Перехват Unity 2.0 и MethodInvocation.Arguments - PullRequest
0 голосов
/ 18 августа 2010

В приложении asp.net mvc 2 я использую приложение перехвата Unity 2.0 для различных типов ведения журнала, где каждая запись в журнале требует идентификатора текущего пользователя.В настоящее время я передаю объект User в качестве аргумента для методов сервиса и репозитория.Единственная причина, по которой я это делаю, заключается в том, что он доступен в MethodInvocation.Argumants для перехваченного метода.В идеале я бы хотел как-то снабдить перехватчик объектом User.Это кажется невозможным.Кто-нибудь знает, если это так, или любой другой инструмент .net AOP обеспечивает это?Я также помню, что это было проблемой несколько лет назад в проекте, использующем Spring / Java, так что я думаю, что это общая проблема, которую, надеюсь, кто-то решил?

1 Ответ

0 голосов
/ 18 августа 2010

Я разобрался.Для обработки перехваченных вызовов вы должны предоставить реализацию ICallHandler.Добавьте параметр User в конструктор реализации.

...