2017-08-03 107 views

回答

1

在击中控制器之前,每次发出的请求都会触发ActionFilterAttribute。你可以创建一个继承自ActionFilterAttribute的类。

public class AuditTrails : ActionFilterAttribute 
    { 
    public override void OnActionExecuting(HttpActionContext filterContext) 
    { 
      //Give the request a delay time here, For this you have to filter the request if it is hitting the same controller. 
      //You can refer this also https://stackoverflow.com/questions/20817300/how-to-throttle-requests-in-a-web-api 
    } 
    } 

然后在控制器的级别级别使用[AuditTrails]。

[AuditTrails] 
public class Controller{} 

如果你想使用线程安全,或者你要访问的资源用于特定线程和锁定,那么最好的选择是使用。对于锁定,你可以参考这个 https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/lock-statement

相关问题