Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用WCF获得会话上下文?_C#_Wcf_Wcf Binding - Fatal编程技术网

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下贬低整个项目