【发布时间】:2018-05-10 15:49:38
【问题描述】:
我正在尝试实现我自己的自定义IAbpSession,但我不知道如何实现与IAbpSession 相同的属性注入。
我的AppServiceBase 如下:
public abstract class EdwardAppServiceBase : ApplicationService
{
public TenantManager TenantManager { get; set; }
public UserManager UserManager { get; set; }
protected EdwardActiveUnitOfWork EdwardActiveUnitOfWork => (EdwardActiveUnitOfWork)UnitOfWorkManager.Current;
protected IEdwardSession EdwardSession { get; set; }
// protected IEdwardSession EdwardSession => AbpSession as IEdwardSession;
protected SensingStoreCloudAppServiceBase()
{
// EdwardSession = NullEdwardSession.Instance;
LocalizationSourceName = SensingStoreCloudConsts.LocalizationSourceName;
}
}
如果我取消注释 EdwardSession = NullEdwardSession.Instance;,我总是得到 NullEdwardSession 而不是 IEdwardSession 实现:EdwardSession。
我只能AbpSession as IEdwardSession。
ABP如何注入IAbpSession并在ApplicationService中设置其值?
【问题讨论】:
标签: c# asp.net dependency-injection castle-windsor aspnetboilerplate