在WCF中使用会话

以下是我在WCF应用程序中使用Session要做的事情:

  System.Guid guid = System.Guid.NewGuid(); string id = guid.ToString(); HttpContext.Current.Session[id] = "AnyThing"; 

但我收到此错误消息:

对象引用未设置为Object的实例。

这是在WCF应用程序中使用Session的正确方法吗? 或者是否有另一种方法在WCF中存储数据?

您需要启用ASP.NET兼容模式

web.config中

    

您的WCF服务需要将AspNetCompatibilityRequirementsAttribute设置为Required或Allowed。

 [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)] public class CalculatorService : ICalculatorSession