我有一个由客户端轮询的wcf休息服务。我想访问iis服务器变量而不启用AspNetCompatibilityRequirements,因为这会导致我的轮询应用程序无法完成的性能命中。
有什么建议吗?
答案 0 :(得分:4)
使用WebOperationContext
类(在System.ServiceModel.Web
中) - 它可以让您访问等效的HttpContext请求。
但是,除非您启用Asp.Net托管,否则您无法获得相同的信息,因为在这种情况下,IIS仅用作服务的激活方法,而不是主机。 AspNetCompatibilityRequirements设置为Required或Allowed,而服务实际上是在IIS内的Asp.Net中托管。