Eri*_*ura 1 .net c# dependency-injection unity-container
有可能通过在服务的构造函数中传递参数来解析依赖关系来解决?
如果是我怎么做呢?
创建一个InjectionConstructor并将其传递给RegisterType():
var unityContainer = new UnityContainer();
ISnuh snuh = new Snuh();
InjectionConstructor injectionConstructor = new InjectionConstructor(snuh);
unityContainer.RegisterType<ICalculator, SimpleCalculator>(injectionConstructor);
Run Code Online (Sandbox Code Playgroud)
如果只有在解析类型时才必须这样做,ResolverOverride[]那么将使用何时:
public static T Resolve<T>(this IUnityContainer container, params ResolverOverride[] overrides);
Run Code Online (Sandbox Code Playgroud)
每个MSDN:
使用ParameterOverride覆盖指定的构造函数参数.
| 归档时间: |
|
| 查看次数: |
9401 次 |
| 最近记录: |