Описание тега unity-interception

Unity is an IOC/DI framework from the Microsoft Enterprise Patterns and Practices Library. It also has cross-cutting (Aspect like) capabilities in the form of Interceptors
1 ответ

Стоит ли перехват накладных расходов, которые он создает?

Я нахожусь в процессе значительных усилий по внедрению NHibernate в нашу кодовую базу. Я подумал, что мне придется использовать какой-то DI-контейнер, чтобы я мог внедрить зависимости в сущности, которые я загружаю из базы данных. Я выбрал Unity в к…
18 май '11 в 12:53
2 ответа

Unity: зарегистрируйте два интерфейса как один синглтон с перехватом

У меня есть класс, который реализует два интерфейса, и я хочу применить перехват к методам класса. Я следую совету в Unity Register два интерфейса как один синглтон, но результаты меня удивляют. В двух словах, кажется, что мой CallHandler вызывается…
20 мар '11 в 09:06
2 ответа

Как перехватчик Unity может определить, исходил ли вызов из WCF или из внутренней службы?

У меня есть служба WCF, подключенная перехватчиком Unity, и все вызовы уровня WCF перехватываются Unity для целей аудита. Тем не менее, похоже, что Unity перехватывает ВСЕ вызовы для разрешения интерфейса, независимо от того, исходил ли вызов из WCF…
26 май '16 в 23:31
3 ответа

Using unity interception to solve exception handling as a crosscutting concern

Я создал свое собственное поведение следующим образом: public class BoundaryExceptionHandlingBehavior : IInterceptionBehavior { public IEnumerable<Type> GetRequiredInterfaces() { return Type.EmptyTypes; } public IMethodReturn Invoke(IMethodInv…
20 мар '12 в 03:16
1 ответ

Как я могу отследить вызов метода после заказа?

Я хотел бы отслеживать вызовы методов, следующие за порядком. Поскольку ведение журнала будет применяться на производстве, поэтому я не хочу так сильно изменять свой код. До сих пор я хотел бы применить перехватчик в Unity для отслеживания вызова ме…
29 май '13 в 09:06
2 ответа

Копирование атрибутов в сгенерированный прокси InterfaceInterceptor

Предположим, у меня есть интерфейс через WCF: [ServiceContract] interface IService { [OperationContract] void Foo(); } И реализация: [ServiceBehavior(...)] class Service : IService { public void Foo() { /* impl */ } } Я могу опубликовать Service над…
0 ответов

Укажите политику для допустимого типа

Предположим, у меня есть следующий код: class Program { static void Main(string[] args) { IUnityContainer container = new UnityContainer(); container.AddNewExtension<Interception>(); container.RegisterType<Interceptable>( new Interceptor…
0 ответов

Перехватывать IEnumerable список типов интерфейсов с Unity DI/IoC

Всем, кто может помочь, Я новичок в контейнере Unity и начинаю способ фильтрации коллекций, содержащих определенный интерфейс, используя перехват. Применение перехвата является новым для меня, даже с моим опытом работы с AutoFac и Castle. Однако я з…
1 ответ

Зарегистрировать экземпляр для перехвата в Unity

Для моих модульных тестов я в настоящее время высмеиваю мои перехватчики и перехваченные классы, используя Moq, затем регистрирую перехваченный экземпляр в Unity и устанавливаю перехватчик по умолчанию для интерфейса. Затем я разрешаю экземпляр и вы…
0 ответов

Откладывать (отложенное создание) или подавлять создание атрибутов обработчика вызовов Unity до тех пор, пока декорированный метод не будет фактически вызван

Я пытаюсь использовать атрибуты перехвата вызовов и атрибуты обработчика на моих интерфейсах (или реализации). Допустим, мой интерфейс имеет два метода DoSomething() и DoSomethingElse(), и у меня есть только перехватчик для DoSomethingElse(); когда …
0 ответов

Unity перехват не работает, как ожидалось

Я использую единство в качестве моей основы, но она не работает, как ожидалось. Пожалуйста, проверьте мой код ниже. container.RegisterType<IPerson, Person>(new Interceptor<TransparentProxyInterceptor>(), new InterceptionBehavior<Loggi…
13 сен '16 в 01:59
1 ответ

В Microsoft Unity разница между перехватом интерфейса и инжектором конструктора

В чем разница между перехватом интерфейса и инжектором конструктора в единстве asp.net? У меня нет понимания DI с Unity. Я работаю над старым проектом и в Unity.config, например, <register type="ICRIC2012TrialUserService" mapTo="CRIC2012TrialUser…
1 ответ

Доступ к UnityContainer из AttributeHandler

У меня есть настройки Unity для перехвата вызовов методов, когда метод украшен определенным атрибутом. Я хочу, чтобы все прокси-объекты Unity сохранялись в каждом потоке (а не были временными). Проблема в том, что объект, созданный атрибутом художес…
30 июн '13 в 07:29
2 ответа

Почему мой пользовательский обработчик вызовов не вызывается?

Я пытаюсь понять, как использовать обработчики вызовов с Unity. Вот код, который у меня есть: void Main() { var container = new UnityContainer(); container.AddNewExtension<Interception>() .Configure<Interception>() .AddPolicy("TestPolicy…
1 ответ

Использование конструктора по умолчанию и параметризованного конструктора в единице C#

У меня есть приложение, которое использует единство FW для разрешения объектов во всем. Я сделал некоторые изменения в фреймворке и классах, которые можно увидеть в комментарии к коду как "NEW CHANGE" Класс-обёртка выглядит так public static class C…
24 авг '13 в 10:10
1 ответ

Как заставить перехват на основе [HandlerAttribute] работать на всем по умолчанию в Unity?

Я хочу использовать [HandlerAttribute]перехват в моем проекте (потому что он немного более очевиден для новых разработчиков). Однако я не могу заставить его работать, если я явно не укажу new InterceptionBehavior<PolicyInjectionBehavior>() в R…
14 ноя '11 в 20:24
1 ответ

Как ввести параметр конструктора глубоко в зависимости во время выполнения при разрешении через единицу

В приведенном ниже примере, если я пытаюсь внедрить параметр конструктора в одну из зависимостей модели во время выполнения, это не относится к параметру "Переопределение параметра". Есть ли что-то еще, что нам нужно сделать? public class Test: ITes…
1 ответ

Реализация SharpSNMP На основе примера snmptrad перестает работать

Я делаю прототип приложения на основе примера, включенного в библиотеку Sharp-SNMP (snmptrapd), чтобы получить некоторые данные из протокола SNMP, но вообще перестал работать, по неизвестной причине перестал работать, но не выдает никаких исключений…
10 янв '13 в 17:01
1 ответ

ASP.NET Identity 2 - внедрение ISecureDataFormat<>

У меня та же проблема, описанная здесь без ответа, просто с помощью Unity. Я пытаюсь зарегистрироваться ISecureDataFormat&lt;&gt; в последнем VS2013 (обновление 2) SPA/Web Api шаблон. я пробовал container.RegisterType(typeof(ISecureDataFormat&lt;&gt…
1 ответ

Почему перехват Unity не может поймать Exception?

У меня возникла проблема с перехватом Unity при создании исключения в моем методе. Пожалуйста, ссылку из моего примера приложения, как показано ниже: class Program { static void Main(string[] args) { var container = new UnityContainer(); container.R…
30 май '13 в 09:29