2012-04-13 3 views
1
container.RegisterType<IMyType, MyType>("MyType"); 

container.AddNewExtension<Interception>() 
      .Configure<Interception>() 
      .SetInterceptorFor<IMyType>(new InterfaceInterceptor()); 

Когда я разрешаю свой тип с именем, перехват не работает. Но когда я удалю имя, он снова будет работать. что случилось с моим кодом?При использовании Unity RegisterType с именем Interceptor не работает

ответ

1

Вы не указали, какой из InterceptionBehavior вы хотите использовать. Настройка перехватчика не добавляет никакого поведения.

Посмотрите на documentation on MSDN.

Раздел Подход Unity 2.0 содержит образец конфигурации.

+0

Образец показывает, как реализовать перехватчик в ручном режиме. Но я хочу сделать это автоматически, как и мой код. Я использую атрибут для определения Поведения. – Dozer

+0

@Dozer Затем дайте полный образец вашего кода, поэтому мне не нужно угадывать, что вы делаете. –

Смежные вопросы