在ASP.NET OWIN自主主機中,由於不需要Global.asax.cs,因此如何鉤入BeginRequest,EndRequest,Application Start和Application End事件?OWIN自主主機 - 鉤入開始請求,結束請求事件
4
A
回答
1
在WebAPI中,您可以使用filters。您可以覆蓋OnActionExecuting
和OnActionExecuted
。如果你不想標註每一個控制器,你可以添加你的過濾器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
}
}
相關問題
- 1. Java Spring框架,在請求結束之前開始使用HTTP請求主體
- 2. 驗證請求主機
- 3. 塊請求到主機
- 4. 獲取PHP主機請求
- 5. AppEngine獲取傳入請求的主機
- 6. USB設置請求不同來自Linux主機或Windows主機
- 7. Gitlab鉤開合併請求
- 8. 結束捲曲請求
- 9. IIS隨機不良請求 - 主機名
- 10. Python請求庫預先請求鉤子
- 11. 在Web Api中增加請求頭限制OWIN自己的主機
- 12. C# - 鉤入Http請求
- 13. Owin主機啓動自主機
- 14. Symfony2請求事件
- 15. JsonObject從本地主機獲取請求
- 16. 發出請求到本地主機
- 17. 請求網頁欺騙主機
- 18. 從NodeJS請求獲取主機
- 19. POST請求,限制爲本地主機
- 20. HTTP請求到虛擬主機
- 21. 請求docker-machine創建的boot2docker主機
- 22. Backbone.js不會發出跨主機請求?
- 23. 解析主機和每秒請求數
- 24. 魷魚,日誌請求主機名
- 25. http共享主機POST請求
- 26. 如何從主機請求grunt服務?
- 27. ESP8266 CIPSEND GET HTTP主機請求超時
- 28. 基於請求的路由uri主機
- 29. Laravel:選擇每個請求主機
- 30. 與Windows腳本主機(.hta)HTTP請求