HTTPContext在WCF中是否已过时?

时间:2009-10-05 12:33:23

标签: wcf

我的WCF调用中HTTPContext始终为null,是否已过时或我做错了什么?

2 个答案:

答案 0 :(得分:2)

常规HTTPContext不再与WCF一起使用。您需要实例上下文。

[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
public class MyService : IMyService
{
    InstanceContext ic = OperationContext.Current.InstanceContext;
}

有关详细信息,请参阅此链接

http://www.danrigsby.com/blog/index.php/2008/05/23/understanding-instancecontext-in-wcf/

您还可以启用compatibility mode,这样您的WCF服务就像旧的Web服务一样,但您最好使用InstanceContext

答案 1 :(得分:1)

t服务的属性:

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]

并添加

<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />

选项进入web.config“system.serviceModel”部分。