2014-11-05 61 views

回答

1

在WebAPI中,您可以使用filters。您可以覆盖OnActionExecutingOnActionExecuted。如果你不想标注每一个控制器,你可以添加你的过滤器ALS全局过滤器:

GlobalConfiguration.Configuration.Filters.Add(new MyFilterAttribute()); 

以更换ApplicationStart你可以在OwinStartup类执行代码。我不知道是否有类似于ApplicationEnd的东西。

4

在流水线开始处添加一个简单的owin中间件来处理开始和结束请求。

public class SimpleMiddleWare:OwinMiddleware 
{ 
    public SimpleMiddleWare(OwinMiddleware next) : base(next) 
    { 
    } 

    public override async Task Invoke(IOwinContext context) 
    { 
     Debug.WriteLine("Begin Request");//Add begin request logic 
     await Next.Invoke(context); 
     Debug.WriteLine("End Request");//Add end request logic 
    } 
}