从Unity迁移,如何在所有类上执行Property或MethodInjection而不注册它们

时间:2017-01-08 08:55:54

标签: autofac

好的,首先要明确我知道这不是正确的方法(使用构造函数注入)。我确实有一个庞大的代码库来处理,现在重构不是一个选择。

我有一个基类

公共抽象类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解决这个问题,但无法让它在我首先尝试的控制器案例中工作。

任何输入??

/彼得

0 个答案:

没有答案