DNN Forums

Ask questions about your website to get help learning DNN and help resolve issues.

DNN: Resolve IPortalInfo service

Sort:
You are not authorized to post a reply.





New Around Here





    I'm trying to use dependency injection in DNN to resolve the IPortalInfo service in my SchedulerClient and in my FeatureController. I want to access the current PortalId somehow. But for the SchedulerClient I receive the following error when trying to use the constructor dependency injection:

    Unable to resolve service for type 'DotNetNuke.Abstractions.Portals.IPortalInfo' while attempting to activate 'XXX'.
    

    For the FeatureController class it is not working either since it requires a parameterless constructor. Is there any other way to resolve the IPortalInfo service. Currently I'm using the DotNetNuke.Entities.Portals.PortalInfo class but it is deprecated.

    (IPortalInfo)DependencyProvider.GetService(typeof (IPortalInfo)); using the PortalModuleBase is not working for the IPortalInfo.






    Advanced Member





      You can resolve IPortalController and use that to obtain an IPortalInfo instance.

      The scheduler does not run in the context of a particular portal. If you need to do portal-specific work, you'll need to loop over the list of portals in your scheduled job.

      The business controller class (e.g. FeatureController) does not yet support constructor injection; that's scheduled for DNN v10.
      DNN partner specializing in custom, enterprise DNN development https://engagesoftware.com/showcase





      New Around Here





        Okay, thanks a lot for the quick reply. That should solve my problem.

        You are not authorized to post a reply.

        These Forums are dedicated to the discussion of DNN Platform.

        For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

        1. If you have (suspected) security issues, please DO NOT post them in the forums but instead follow the official DNN security policy
        2. No Advertising. This includes the promotion of commercial and non-commercial products or services which are not directly related to DNN.
        3. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
        4. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
        5. No Flaming or Trolling.
        6. No Profanity, Racism, or Prejudice.
        7. Site Moderators have the final word on approving / removing a thread or post or comment.
        8. English language posting only, please.

        Would you like to help us?

        Awesome! Simply post in the forums using the link below and we'll get you started.

        Get Involved