【发布时间】:2012-07-06 01:30:24
【问题描述】:
我正在开发一个自托管的 ASP.NET Web api 应用程序。
一切正常,但现在我正在努力解决HttpContext:
我需要保存来自客户端的会话信息。
但HttpContext.Current 始终为空。
所以很明显,我的HttpSelfHostServer 不适用于静态 HttpContext-Class。
我不明白的是:为什么..?
而且我想不出办法告诉HtttpSelfHostServer 和HttpSelfHostConfiguration 与HttpContext 一起工作。
这就是我正在做的事情:
-
创建
HttpSelfHostConfiguration- 1.1 添加
Service-Resolvers&Routes - 1.2 添加自定义
UserNamePassword-Validator
- 1.1 添加
-
使用配置创建新的 HttpSelfHostServer 实例
- 2.1
server.OpenAsync().Wait()
- 2.1
非常感谢任何帮助我告诉我的服务器使用HttpContext.Current 的方法!
干杯!
【问题讨论】:
-
可能需要
AspNetCompatibility:stackoverflow.com/questions/5904313/… -
嗨 mellamokb。谢谢,但是如果我使用 aspNetCompatibelity-Mode,我仍然需要一个 IIS,这是我想要避免的。
-
另请注意,我发布的链接中的第二个答案是指 OperationContext 中提供的许多相同信息。 HttpContext 到底需要什么?
-
OperationContext 只存在于 WCF 世界中,不存在于 ASP.Net WebApi 中
标签: c# asp.net-web-api httpcontext self-hosting