2010-06-30 110 views
2

从什么DLL我可以得到拦截的扩展? 我添加了Ninject.Extensions.Interception来自http://github.com/danielmarbach/ninject.extensions.interception 没有运气那里。 有没有一些样品的工作?Ninject拦截

我需要的是制作一个拦截器,该拦截器将从WcfClient通过WcfServer传递给具有不同参数的不同函数,这样我就不必在WcfServer代码后面实现已经实现的函数。 所以我已经实现的功能的签名 -

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

它的作用是激活由BlClass方法,并将它的ParamList。 我想制作一个拦截器,它将动态地填充参数,同时处理WcfServer端。 但是,首先,如何才能访问我的ninjectModule中的截取扩展?
在此先感谢您的任何帮助,您可以提供:)

p.s.尝试了:

using Ninject.Extensions.Interception; 

和:

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

回答

2

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

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

-Ian

+0

是否有任何这样的工作示例为asp.net mvc2应用程序?我是否需要使控制器的虚拟方法成为混沌? – Haroon 2011-04-13 10:33:54

+0

任何你想要拦截的东西都应该是虚拟的。您需要手动创建绑定以添加拦截,或者您需要在要添加拦截的控制器上使用[拦截]属性。 – 2011-04-19 13:20:34

+0

是否可以创建充当拦截器的CustomAttributes?这样,我的逻辑被限制在一个属性,我可以根据需要添加到控制器或方法?然后,我会让这些自定义属性方法变为虚拟并添加所需的逻辑吗?我遇到的问题是我想拦截方法挂钩到其他服务或存储库,因为我的业务逻辑是绑定到服务或存储库,我不知道如何做到这一点... – Haroon 2011-04-23 06:37:36

6

截距()方法内Ninject.Extensions.Interception.Infrastructure.Language。 我很困扰自己找到它。

+0

谢谢 - 我也...谢谢你的评论 – RobertMS 2012-04-26 15:59:29

+0

非常感谢....不知道它应该如何被发现...浪费了最后3个小时寻找这个。 – Madushan 2012-08-22 23:27:30