C# WCF aspNetCompatibilityEnabled=";“真的”;引发异常(加载失败)

C# WCF aspNetCompatibilityEnabled=";“真的”;引发异常(加载失败),c#,asp.net,wcf,session,C#,Asp.net,Wcf,Session,我需要在我的WCF服务中启用会话。 因此,我必须: <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/> 当我这样做时,我会得到一个例外: 无法激活该服务,因为它不支持ASP.NET 兼容性。已为此应用程序启用ASP.NET兼容性。 在web.config中关闭ASP.NET兼容模式或添加 AspNetCompatibilityRequirements属性到具有 要求模式设置为“允许”或“要求” 这是我的w

我需要在我的WCF服务中启用会话。 因此,我必须:

<serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>

当我这样做时,我会得到一个例外:

无法激活该服务,因为它不支持ASP.NET 兼容性。已为此应用程序启用ASP.NET兼容性。 在web.config中关闭ASP.NET兼容模式或添加 AspNetCompatibilityRequirements属性到具有 要求模式设置为“允许”或“要求”

这是我的web.config:

<compilation debug="true">
  <assemblies>
    <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
  </assemblies>
</compilation>



示例:

namespace WcfService1
{
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
    public class Service1 : IService1
    {

您是否已尝试将以下安替比妥添加到您的服务类别中

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
然后,您可以使用HttpContext访问会话,如下所示:

 HttpContext.Current.Session

谢谢您能告诉我如何启用会话并访问它吗?如果您发布代码、XML或数据示例,请在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码示例”按钮(
{}
),以很好地格式化和语法突出显示它!谢谢这是我在stackoverflow上的第一篇帖子:)我下次再写!
 HttpContext.Current.Session