wcf使用AspNetCompatibilityRequirements休息

时间:2010-01-18 08:26:32

标签: wcf rest

我有一个由客户端轮询的wcf休息服务。我想访问iis服务器变量而不启用AspNetCompatibilityRequirements,因为这会导致我的轮询应用程序无法完成的性能命中。

有什么建议吗?

1 个答案:

答案 0 :(得分:4)

使用WebOperationContext类(在System.ServiceModel.Web中) - 它可以让您访问等效的HttpContext请求。

但是,除非您启用Asp.Net托管,否则您无法获得相同的信息,因为在这种情况下,IIS仅用作服务的激活方法,而不是主机。 AspNetCompatibilityRequirements设置为Required或Allowed,而服务实际上是在IIS内的Asp.Net中托管。