这是我要在WCF应用程序中使用Session
的尝试:
System.Guid guid = System.Guid.NewGuid();
string id = guid.ToString();
HttpContext.Current.Session[id] = "AnyThing";
但我收到此错误消息:
对象引用未设置为对象实例。
这是在WCF应用程序中使用
Session
的正确方法吗?还是有另一种方法可以在WCF中存储数据? 最佳答案
您将需要启用ASP.NET Compatibility Mode
web.config
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
</system.serviceModel>
您的WCF服务需要将AspNetCompatibilityRequirementsAttribute设置为“必需”或“允许”。
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
public class CalculatorService : ICalculatorSession