这是我要在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

10-07 20:01
查看更多