C# 如何使用WCF获得会话上下文?
C# 如何使用WCF获得会话上下文?,c#,wcf,wcf-binding,C#,Wcf,Wcf Binding,我运行了一个带有自定义绑定的WCF服务,现在它使用httpTransport <customBinding> <binding name="myHttpBindingConf"> <context contextManagementEnabled="true" protectionLevel="None" contextExchangeMechanism="ContextSoapHeader" />
我运行了一个带有自定义绑定的WCF服务,现在它使用httpTransport
<customBinding>
<binding name="myHttpBindingConf">
<context contextManagementEnabled="true" protectionLevel="None"
contextExchangeMechanism="ContextSoapHeader" />
<textMessageEncoding/>
<httpTransport useDefaultWebProxy="false" />
</binding>
</customBinding>
我已经定制了一个IExtension
,按照以下说明在特定上下文中存储我的数据:
我想使用ContextMode.PerSession
context
选择哪种传输来获取会话管理?如何设置新的传输并启用对象发现?
如何强制会话上下文?建立会话的能力不一定只取决于所使用的传输。例如,您可以使用WS-SecureConversion建立会话,并且仍然使用HTTP(s)传输 检查“系统提供的会话类型”部分
此外,您通常会将服务实例绑定到会话,而不是操作上下文。您可以在服务的实现中而不是在配置文件中指定它
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)]
public class MyService : IMyService
事实上,我不知道如何在我用C#制作的自定义行为中处理这个问题,如教程中所述……我已经使它在wshttpbinding中运行良好。如果你也遇到同样的麻烦,你可以在这里查看我的Web.config:你可以在CECIL-L的therms下贬低整个项目