Я использую Юнити 3.0
У меня есть этот код:
UnityConfig.Container.RegisterType<IMockProvider, MockProvider>(new PerThreadLifetimeManager(), new Interceptor<InterfaceInterceptor>(),
new InterceptionBehavior<PerfCounterInterceptor>());
Я считаю, что это то же самое, что и эти два утверждения вместе взятые:
UnityConfig.Container.RegisterType<IMockProvider, MockProvider>(new PerThreadLifetimeManager());
UnityConfig.Container.RegisterType<IMockProvider, MockProvider>(new Interceptor<InterfaceInterceptor>(), new InterceptionBehavior<PerfCounterInterceptor>());
В настоящее время у меня есть длинный список таких утверждений, как
UnityConfig.Container.RegisterType<IMockProvider, MockProvider>(new PerThreadLifetimeManager());
После этого длинного списка я хочу добавить одно и то же InterceptionBehavior ко ВСЕМ зарегистрированным типам, возможно, на основе определенных значений конфигурации. Итак, как мне «добавить одно и то же InterceptionBehavior ко ВСЕМ зарегистрированным типам» в каком-то цикле for? Я просмотрел Container.Registrations, попытался использовать IBuilderContext, но безрезультатно.
Спасибо,