2014-11-05 56 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 
    } 
}