2015-12-16 2 views
0

Я реализовал InterceptionBehaviour (единство) для записи материала до и после вызова метода. Я передаю/вводя интерфейс ILogger в конструктор моего поведения. Мой вопрос: мне нужно, чтобы интерфейс ILogger возвращался GetRequiredInterfaces или нет? и почему?Какова цель IIInterceptionBehaviour GetRequiredInterfaces?

ответ

1

Мне нужно, чтобы интерфейс ILogger возвращался с помощью GetRequiredInterfaces или нет?

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

Почему?

Перехват работает, создавая прокси-класс, который обертывает перехваченный объект. Вы можете использовать GetRequiredInterfaces, чтобы этот класс прокси реализовал дополнительные интерфейсы без (исходного) целевого объекта, фактически реализующего эти интерфейсы. Однако то, что вы пытаетесь сделать, не связано с таким сценарием.

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