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

Ninject Interception - это проект Ninject Extension, который облегчает перехват, шаблон проектирования, обычно используемый в Аспектно-ориентированном программировании (AOP). Это достигается за счет использования прокси-серверов, а именно реализаций DynamicProxy либо Castle, либо разновидности Linfu. AOP может использоваться для уменьшения или устранения повторяющихся строк кода для общих сквозных задач, таких как ведение журнала и обработка ошибок.
0 ответов

Ninject Interception не работает с MVC 5

Я пытаюсь реализовать InterceptAttribute, который должен перехватывать любой метод, к которому я добавляю атрибут. У меня это работает в решении WebAPI, однако я не могу заставить его работать в приложении MVC 5. Код одинаков в обоих проектах. Следу…
1 ответ

Посмотрите, связан ли контекст активации Ninject с типом

Я пытаюсь выборочно использовать перехват на типах, используя Ninject. Если реализация реализует определенный интерфейс, я хочу его перехватить. Как я могу проверить Ninject Activation Context, чтобы увидеть, реализует ли его цель интерфейс? public …
07 янв '15 в 19:21
0 ответов

Перехват Ninject и расширения WCF, управление временем жизни перехватчика

У меня возникла проблема с проектом, над которым я работаю, который объединяет расширения Ninject WCF и расширения перехвата. В основном, в зависимости от того, как я настраиваю свою конфигурацию, я получаю некоторые другие результаты времени жизни …
1 ответ

Как внедрить действие в команду с помощью Ninject?

На самом деле изучает шаблон команд и находит его довольно интересным. Я пишу WPF-приложение для Windows по архитектурному шаблону MVVM . Я начал с этого поста, который объясняет основы. Базовый пример использования MVVM и ICommand Упрощение проекти…
1 ответ

AOP с Ninject Interception, Castle DynamicProxy и окном WPF: не удается найти ресурс XAML в DynamicProxy окна

В нашем реальном приложении мы определили атрибут, который используется для включения регистрации в методах или классах (обычный случай использования AOP). Когда мы применяем этот атрибут к классу окон WPF, объекты этого класса не могут быть созданы…
27 июн '12 в 12:31
2 ответа

Не могу получить Ninject.Extensions.Interception работает

Я пытался целую вечность понять это наше. когда я пытаюсь связать свой класс с перехватчиком, я получаю следующее исключение в строке Kernel.Bind<MyClass>().ToSelf().Intercept().With<ILoggerAspect>(); Ошибка загрузки Ninject компонента I…
03 апр '12 в 06:31
1 ответ

Веб-API иногда работал, иногда сбой в Windows Azure "NetworkError": 500 Internal Server Error

Мы развернули наше первое приложение в Windows Azure с базой данных Windows SQL Azure. В моем приложении нам приходилось когда-нибудь запускать веб-сервисы для завершения реализации. Мы настроили все необходимые настройки и веб-сайт работал должным …
1 ответ

Ninject Interception: служба, вызывающая перехваченный метод, не перехватывается при вызове внутри себя

У меня есть сервисный класс, введенный с Ninject 3.0. Я настроил его так, чтобы он был прокси-сервером класса, а не интерфейсным прокси. Служба имеет 2 метода: первый возвращает широкий результат, а второй вызывает первый и фильтрует его. Я добавил …
2 ответа

Недопустимое исключение операции в Ninject: "Ошибка загрузки компонента Ninject IAdviceRegistry "

Я использую Ninject 3.2.0.0 с Ninject.Extension.Factory 3.2.0.0 в веб-приложении. Я получаю сообщения об ошибках следующего... Ошибка загрузки компонента Ninject IAdviceRegistry В контейнере компонента ядра такого компонента не зарегистрировано. Пре…
1 ответ

Нинъекционный перехват на уровне пространства имен?

Есть ли способ установить перехват с расширением Ninject.Extensions.Interception, чтобы оно применялось ко всем классам в пространстве имен или сборке? В настоящее время я должен сделать это для каждого класса, как это Kernel.Bind<MyClass>().T…
04 апр '12 в 00:17
1 ответ

Не удается заставить Ninject Interception работать с WCF

Мы переключаемся с UNITY на Ninject в качестве локатора служб по умолчанию для служб WCF. Для этого есть красивый пакет NuGet, и запуск стандартного разрешения - это очень просто. Однако - я хочу перехватить звонки на мой сервис WCF. Вот что у меня …
1 ответ

Общий аргумент в динамическом прокси-перехватчике

Для добавления и извлечения объектов из кеша памяти у меня есть класс util кеша с этими методами: public static T GetNativeItem<T>(string itemKey) public static void AddNativeItem(string key, object item, TimeSpan timeout) Чтобы удалить шум из…
2 ответа

Как перехватить все вызовы методов действия контроллера ASP.NET WebApi с перехватом Ninject для ведения журнала?

Наша компания должна регистрировать определенные вещи каждый раз, когда вызывается один из наших методов действия наших контроллеров ASP.NET WebApi. Поскольку мы сейчас используем Ninject для DI, мы хотели бы использовать его и для этой цели. Это то…
1 ответ

Перехват не работает с WCF и Ninject 3.0

У меня проблема с Ninject 3.0 и методом перехвата WCF. Я использую TaskService <%@ ServiceHost Language="C#" Debug="true" Service="Fasade.TaskService" Factory="Ninject.Extensions.Wcf.NinjectServiceHostFactory"%> и моя конфигурация: var setting…
07 дек '12 в 10:58
1 ответ

Прокси, открывающий доступ к нескольким интерфейсам с помощью Ninject.Extensions.Interception.Linfu

Я использую Ninject.Extensions.Interception (более конкретно, InterceptAttribute) а также Ninject.Extensions.Interception.Linfu прокси для реализации механизма ведения журнала в моем приложении C#, но я сталкиваюсь с некоторыми проблемами, когда про…
24 апр '12 в 17:15
1 ответ

Шаблон отладки перехватчика

Я учусь использовать шаблон перехватчика с Ninject. У меня есть перехватчик следующим образом. public class MyInterceptor:IInterceptor { public void Intercept(IInvocation invocation) { Console.WriteLine("Pre Execute: " + invocation.Request.Method.Na…
23 авг '12 в 02:33
1 ответ

Ninject атрибут перехвата с параметрами, переданными перехватчику?

У меня есть перехват, работающий в настоящее время (очень упрощенно) со следующим кодом: (см. вопрос внизу) Мой перехватчик: public interface IAuthorizationInterceptor : IInterceptor { } public class AuthorizationInterceptor : IAuthorizationIntercep…
1 ответ

MethodInfo.GetMethodBody возвращает ноль

У меня есть IInvocation (от Ninject.Extensions.Interception) который имеет .Request.Method это указывает на метод в классе, который я создал в своем приложении (то есть на заказ, а не на что-либо в ядре.NET-кода). Когда я звоню invocation.Request.Me…
1 ответ

Используя Ninject, как я могу использовать инъекцию свойств, Lazy<> и перехват, не встречая ошибок в castle.core?

Я создал простую программу в качестве PoC для старого проекта SharePoint On-Prem, использующего веб-формы ASP.NET. На его страницах я должен использовать инъекцию свойств, а для всего остального я могу использовать инжектор конструктора. Я также исп…
1 ответ

Перехват контроллеров.net MVC с помощью Ninject

У меня есть проект MVC 4 и Ninject 3, все подключены. Теперь я хочу обработать перехват на моих методах контроллера MVC. Если я добавлю это: kernel.Bind&lt;TT.Controllers.HomeController&gt;().ToSelf().Intercept().With&lt;TT.Interceptors.LoggingInter…