在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. 获取PHP主机请求
- 3. AppEngine获取传入请求的主机
- 4. 结束卷曲请求
- 5. IIS随机不良请求 - 主机名
- 6. 在Web Api中增加请求头限制OWIN自己的主机
- 7. C# - 钩入Http请求
- 8. Owin主机启动自主机
- 9. 从NodeJS请求获取主机
- 10. 请求网页欺骗主机
- 11. 请求docker-machine创建的boot2docker主机
- 12. 基于请求的路由uri主机
- 13. 发出请求到本地主机
- 14. 与Windows脚本主机(.hta)HTTP请求
- 15. Laravel:选择每个请求主机
- 16. ESP8266 CIPSEND GET HTTP主机请求超时
- 17. JsonObject从本地主机获取请求
- 18. http共享主机POST请求
- 19. 使用Javascript/jQuery的事件识别所有请求开始/结束
- 20. node.js - 立即结束请求?
- 21. 为什么请求[“主机”] ==“dev.testhost.com:1234”而Request.Url.Host ==“本地主机”
- 22. Rails检查请求主机是否与本地主机相同
- 23. 创建一个GitHub挂钩,当请求打开请求时
- 24. Swagger - 自定义示例请求主体
- 25. Presta Shop - 请求http://主题
- 26. JavaScript访问请求主体
- 27. 请求表达式的开始和结束字符串
- 28. 初始主机请求时IIS URL重写
- 29. Owin自主主机SSL连接重置
- 30. 如何使用localtunnel公开本地主机时POST请求