[英]DNN: Resolve IPortalInfo service
我正在嘗試在 DNN 中使用依賴注入來解析 SchedulerClient 和 FeatureController 中的 IPortalInfo 服務。 我想以某種方式訪問當前的 PortalId。 但是對於 SchedulerClient,我在嘗試使用構造函數依賴注入時收到以下錯誤:
Unable to resolve service for type 'DotNetNuke.Abstractions.Portals.IPortalInfo' while attempting to activate 'XXX'.
對於 FeatureController class 它也不起作用,因為它需要一個無參數的構造函數。 有沒有其他方法可以解決 IPortalInfo 服務。 目前我正在使用DotNetNuke.Entities.Portals.PortalInfo
class 但它已被棄用。
(IPortalInfo)DependencyProvider.GetService(typeof (IPortalInfo));
使用 PortalModuleBase 不適用於 IPortalInfo。
AFAIK 目前除了 webforms 代碼隱藏之外,無法在其他類中使用 DNN 中的依賴注入。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.