Ninject Intercept - PullRequest
       32

Ninject Intercept

2 голосов
/ 30 июня 2010

от какой dll я могу получить расширение Intercept? Я добавил Ninject.Extensions.Interception из http://github.com/danielmarbach/ninject.extensions.interception Не повезло там. Есть ли образец работы?

Что мне нужно, так это создать перехватчик, который будет проходить от WcfClient к WcfServer и выполнять различные функции с разными параметрами, чтобы мне не пришлось реализовывать уже реализованные функции за кодом WcfServer. Итак, сигнатура функции, которую я уже реализовал, -

public static T InvokeService<T>(MethodInfo MethodName, Type genericType, Type BlClass, params object[] ParamList)

Он активирует метод с помощью BlClass и отправляет ему ParamList. Я хотел бы создать Interceptor, который будет динамически заполнять параметры при обращении к стороне WcfServer. Но сначала, как я могу получить доступ к расширению Intercept в моем ninjectModule?
Заранее благодарим за любую помощь, которую вы можете оказать :)

p.s. Пробовал:

using Ninject.Extensions.Interception;

и

using Ninject.Core;
using Ninject.Core.Interception;

Ответы [ 2 ]

6 голосов
/ 05 февраля 2012

Метод intercept () находится в Ninject.Extensions.Interception.Infrastructure.Language. У меня были проблемы с тем, чтобы найти его.

2 голосов
/ 01 ноября 2010

Все недействительные проекты находятся под http://github.com/ninject

Вы можете найти последние готовые двоичные файлы на нашем CI-сервере по адресу CodeBetter.com . Чтобы расширить механизм перехвата, вам необходимо обратиться к dll Ninject.Extensions.Interception и реализовать интерфейс IInterceptor или расширить класс SimpleInterceptor.

-ian

...