Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 方法的Actionfilter等价物_C#_Asp.net Mvc_Attributes - Fatal编程技术网

C# 方法的Actionfilter等价物

C# 方法的Actionfilter等价物,c#,asp.net-mvc,attributes,C#,Asp.net Mvc,Attributes,对于c#本身的方法,是否有一个ActionFilter等价物 在控制器中,您可以有一个自定义过滤器,它执行任务OnActionExecuted和OnActionExecuting,但我也希望对类内的方法执行类似的操作 所以我想做: [MyMethodFilter] public static string Convert(string source) { //DO STUFF //RETURN A STRING } IActionFilter界面是System.Web.Mv

对于c#本身的方法,是否有一个
ActionFilter
等价物

在控制器中,您可以有一个自定义过滤器,它执行任务
OnActionExecuted
OnActionExecuting
,但我也希望对类内的方法执行类似的操作

所以我想做:

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

IActionFilter
界面是
System.Web.Mvc

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

  • 从您的类派生的代理类。使用DI容器很容易:

  • MSIL重写。更复杂的技术。PostSharp是一个很好的入门库:

  • 因此,没有现成的
    ActionFilter
    等价物。但是,您可以实现类似的功能