当我使用Self Hosted Owin时如何获取HttpRequestContext?

时间:2017-01-10 07:35:51

标签: owin

当我使用Self Hosted Owin时如何获取HttpRequestContext?

我的类是由ApplicationInsights调用的,而不是由控制器调用的,因此我无法访问任何上下文。

有没有类似于我们使用HttpContext的方式?

1 个答案:

答案 0 :(得分:0)

在使用OWIN自托管时,没有静态类可以检索请求,因为您基本上是在一个控制台应用程序中,它不知道您编写了接收http请求的代码。

Owin是一个管道。通过使用包含请求的上下文参数(以及针对该问题的响应)调用下一个中间件,将请求从中间件传递到中间件。

管道中注册的每个中间件都可以在注册顺序中检查请求,并在处理响应之前调用下一个中间件。

编写自己的中间件非常容易,在管道中注册它,并检查每个请求的请求对象。

如果您需要快速代码示例,请查看此处:http://benfoster.io/blog/how-to-write-owin-middleware-in-5-different-steps