好的,首先要明确我知道这不是正确的方法(使用构造函数注入)。我确实有一个庞大的代码库来处理,现在重构不是一个选择。
我有一个基类
公共抽象类ServiceBase {
public IUnitOfWork UnitOfWork {get; set;}
}
以及许多未在contianer中注册的具体类。
公共类ServiceScript:ServiceBase {
}
如何注入IUnitOfWork?
我有很多未在Container中注册的ServiceScript类 但是在Autofac中使用AnyConcreteTypeNotAlreadyRegisteredSource
在团结中,我只使用[Dependency] -attribute标记我的PropertyDependency,一切正常。 看起来StructureMap与使用属性的方式相同,但它们没有像Autofac那样的Prism / Xamarin支持。
同样的问题可以应用于asp.net核心中的ControllerX:ControllerBase。
我试图使用RegistrationSource解决这个问题,但无法让它在我首先尝试的控制器案例中工作。
任何输入??
/彼得