Webapi入站和出站操作

时间:2013-09-23 19:32:23

标签: c# asp.net-web-api

我正在使用WebApi进行休息服务。我需要让每个请求都进入入站过滤器/操作(为请求定价)并点击出站过滤器/操作(对结果进行计费)。大约一个月前,我遇到了这个词,但我无法回想起它。像“PostAction”或“PostFilter”之类的东西。有人能指出我正确的方向吗?

1 个答案:

答案 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的帮助。