Я пытаюсь реализовать свой собственный пользовательский 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
?