我的WCF调用中HTTPContext始终为null,是否已过时或我做错了什么?
答案 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”部分。