我正在使用WebApi进行休息服务。我需要让每个请求都进入入站过滤器/操作(为请求定价)并点击出站过滤器/操作(对结果进行计费)。大约一个月前,我遇到了这个词,但我无法回想起它。像“PostAction”或“PostFilter”之类的东西。有人能指出我正确的方向吗?
答案 0 :(得分:1)
如果您查看此链接Filtering in ASP.NET MVC,他们会举例说明如何将自定义过滤器attribute
应用于控制器,该控制器适用于所有Action
方法。< / p>
以下是链接代码的示例...
[HandleError]
public class HomeController : Controller
{
public ActionResult Index()
{
ViewData["Message"] = "Welcome to ASP.NET MVC!";
return View();
}
public ActionResult About()
{
return View();
}
}
您可以看到添加到控制器的自定义过滤器。
在您的方案中,IActionFilter可能有用,有两个OnActionExecuted
&amp; OnActionExecuting
。
请查看How to add global ASP.Net Web Api Filters?以获取有关WebAPI的帮助。