我正在處理自託管的ASP.NET Web API應用程序。 一切工作正常,但現在我掙扎着HttpContext
:HttpSelfHostServer和HttpContext.Current
我需要保存來自客戶端的會話信息。 但HttpContext.Current
始終爲空。 所以很明顯,我的HttpSelfHostServer
不適用於靜態HttpContext類。
我不明白的是:爲什麼......? 而我不知道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':http://stackoverflow.com/questions/5904313/access-httpcontext-current-from-wcf-web-service – mellamokb 2012-07-05 15:43:49
嗨mellamokb。謝謝,但是如果我使用aspNetCompatibelity-Mode,我仍然需要一個IIS,這是我想避免的。 – Richard 2012-07-06 09:42:34
另請注意,我發佈的鏈接中的第二個答案指的是OperationContext中提供的許多相同的信息。你究竟需要從HttpContext中獲得什麼? – mellamokb 2012-07-06 13:18:28