Unity 2.0拦截和MethodInvocation.Arguments

时间:2010-08-18 09:35:40

标签: asp.net-mvc-2 unity-container

在asp.net mvc 2应用程序中,我使用Unity 2.0拦截应用程序进行各种类型的日志记录,其中每个日志条目都需要当前用户的id。 目前我将User对象作为参数传递给服务和存储库方法。我这样做的唯一原因是它在MethodInvocation.Argumants上可用于截获的方法。理想情况下,我想以某种方式为拦截器提供User对象。这似乎不可能。有人知道它是否或任何其他.net AOP工具提供此功能?我还记得几年前这个使用Spring / Java的项目是一个问题所以我想这是一个常见的问题,希望有人解决了这个问题?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。 要处理截获的调用,您必须提供ICallHandler的实现。 将User参数添加到实现的构造函数。