C# 在UnityContainer中注册后如何追加injectionMembers?
假设我有这样的代码:C# 在UnityContainer中注册后如何追加injectionMembers?,c#,.net,dependency-injection,unity-container,interception,C#,.net,Dependency Injection,Unity Container,Interception,假设我有这样的代码: container.RegisterType<IService, Implementation>(name, manager, new InjectionConstructor(...)); container.RegisterType(名称、管理器、, 新的注入构造函数(…); 然后我需要在注册中添加拦截行为,所以如果类ContainerRegistration有一些方法,比如AppendInjectionMembers(…),那就太好了 所以问
container.RegisterType<IService, Implementation>(name, manager,
new InjectionConstructor(...));
container.RegisterType(名称、管理器、,
新的注入构造函数(…);
然后我需要在注册中添加拦截行为,所以如果类ContainerRegistration有一些方法,比如AppendInjectionMembers(…)
,那就太好了
所以问题是:注册后是否可以追加injectionMembers?如果是这样,怎么做?谢谢大家,我找到了答案
container.Configure<InjectedMembers>().
ConfigureInjectionFor<Implementation>(new InterceptionBehavior());
或者甚至使用通用版本(感谢Chris Tavares):
container.RegisterType(新的拦截行为());
谢谢大家,我找到了答案
container.Configure<InjectedMembers>().
ConfigureInjectionFor<Implementation>(new InterceptionBehavior());
或者甚至使用通用版本(感谢Chris Tavares):
container.RegisterType(新的拦截行为());
您可以省去初始null,使用泛型:container.RegisterType(new-InterceptionBehavior());注射组分为添加剂;如果您配置了相同的东西(例如多个InjectionFactory),那么最后一个配置的就赢了。您可以这样注册多个行为吗?比如:container.RegisterType(新的FirstInterceptionBehavior());RegisterType(新的SecondInterceptionBehavior())代码>您可以省略初始null,并使用泛型:container.RegisterType(new-InterceptionBehavior());注射组分为添加剂;如果您配置了相同的东西(例如多个InjectionFactory),那么最后一个配置的就赢了。您可以这样注册多个行为吗?比如:container.RegisterType(新的FirstInterceptionBehavior());RegisterType(新的SecondInterceptionBehavior())代码>
container.RegisterType<Implementation>(new InterceptionBehavior());