找出方法调用的参数值(我不拥有的静态类)。

时间:2012-07-19 12:46:46

标签: c# interceptor

是否可以在静态类中获取函数调用的参数值?我没有Class,所以我无法编辑代码。并且重写不适用于静态类。 但是,我可以使用我自己的参数调用该函数而不会出现问题。

在运行期间,程序将使用我需要找到的特定参数调用该函数。

我读到拦截器是可能的,但是有不同的方法可以做到这一点。 我应该选择哪一个解决这个问题?

我非常感谢一个小例子或教程:)

1 个答案:

答案 0 :(得分:0)

您要求的通常称为面向方面的拦截(或AOP拦截)。特别是,你想要做的是面向方面的日志记录。有关这方面的更多信息,请访问Logging with AOP in .net

根据您的部署方案,您可以使用拦截执行的操作受到限制(例如,如果您要部署到最小权限环境,则可能无法正常工作)。您通常使用框架进行AOP和拦截。一个这样的框架是PostSharp。

幸运的是,在AOP和PostSharp上有一些很好的Pluralsight课程: http://www.pluralsight-training.net/microsoft/Courses/TableOfContents/aop