等效于方法的操作筛选器
本文关键字:操作 筛选 方法 于方法 | 更新日期: 2023-09-27 18:33:06
C#本身中的方法是否有ActionFilter
等效项?
在控制器中,你可以有一个自定义过滤器来执行任务OnActionExecuted
和OnActionExecuting
但我也想对类内的方法做类似的事情。
所以我想做:
[MyMethodFilter]
public static string Convert(string source)
{
//DO STUFF
//RETURN A STRING
}
IActionFilter
接口是System.Web.Mvc
的一部分
您正在寻找面向方面的编程。有一些方法可以在 C# 中做到这一点:
-
从类派生的代理类。使用 DI 容器很容易做到:如何使用 Ninject 设置可选方法拦截?
-
MSIL 重写。更复杂的技术。PostSharp是一个很好的库:http://doc.postsharp.net/method-interception
因此,没有现成的ActionFilter
等效物。豪威尔 您可以实现类似的功能。