等效于方法的操作筛选器

本文关键字:操作 筛选 方法 于方法 | 更新日期: 2023-09-27 18:33:06

C#本身中的方法是否有ActionFilter等效项?

在控制器中,你可以有一个自定义过滤器来执行任务OnActionExecutedOnActionExecuting但我也想对类内的方法做类似的事情。

所以我想做:

[MyMethodFilter]
public static string Convert(string source)
{
     //DO STUFF
     //RETURN A STRING
}

IActionFilter接口是System.Web.Mvc的一部分

等效于方法的操作筛选器

您正在寻找面向方面的编程。有一些方法可以在 C# 中做到这一点:

  1. 从类派生的代理类。使用 DI 容器很容易做到:如何使用 Ninject 设置可选方法拦截?

  2. MSIL 重写。更复杂的技术。PostSharp是一个很好的库:http://doc.postsharp.net/method-interception

因此,没有现成的ActionFilter等效物。豪威尔 您可以实现类似的功能。