Ninject Intercept

时间:2010-06-30 10:03:17

标签: ninject interceptor ninject-2 ninject-extensions

从什么dll我可以获得拦截的扩展? 我从http://github.com/danielmarbach/ninject.extensions.interception添加了Ninject.Extensions.Interception 那里没有运气。 有一些样本有效吗?

我需要的是制作一个拦截器,它将从WcfClient路径到WcfServer一个具有不同参数的不同函数,这样我就不必在WcfServer代码后面实现已经实现的函数了。 所以我已经实现的函数的签名是 -

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

它的作用是通过BlClass激活方法并向其发送ParamList。 我想制作一个拦截器,它将动态填充参数,同时解决WcfServer方面的问题。 但首先我如何才能访问我的ninjectModule中的Intercept扩展? 提前感谢您提供的任何帮助:)

P.S。试过了:

using Ninject.Extensions.Interception;

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

2 个答案:

答案 0 :(得分:6)

intercept()方法在Ninject.Extensions.Interception.Infrastructure.Language中。 我很难找到它。

答案 1 :(得分:2)

所有ninject项目都在http://github.com/ninject

之下

您可以在CodeBetter.com的CI服务器上找到最新的预建二进制文件。为了扩展拦截机制,您需要引用Ninject.Extensions.Interception dll并实现IInterceptor接口或扩展SimpleInterceptor类。

-Ian