Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.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_Silverlight_Session_Connectivity - Fatal编程技术网

C# 是否有一种方法可以通过编程方式决定要连接到哪个WCF会话?

C# 是否有一种方法可以通过编程方式决定要连接到哪个WCF会话?,c#,wcf,silverlight,session,connectivity,C#,Wcf,Silverlight,Session,Connectivity,我需要能够在Silverlight应用程序中使用WCF会话功能。目前Silverlight只支持basicHttp绑定,所以这是不可能的。我的想法是创建一个具有wsHttp功能的中间部分,它将为我处理会话,我的无会话Silverlight应用程序可以传入SessionID guid 这可能吗?如果是这样的话,它将如何实现呢?尼古拉斯·艾伦刚刚在博客上写了一些类似的东西: 你是说“ASP.NET”类会话中的会话吗?如果是这种情况(并且您在IIS中使用基于HTTP的绑定和宿主),您可以在ASP.NE

我需要能够在Silverlight应用程序中使用WCF会话功能。目前Silverlight只支持basicHttp绑定,所以这是不可能的。我的想法是创建一个具有wsHttp功能的中间部分,它将为我处理会话,我的无会话Silverlight应用程序可以传入SessionID guid


这可能吗?如果是这样的话,它将如何实现呢?

尼古拉斯·艾伦刚刚在博客上写了一些类似的东西:

你是说“ASP.NET”类会话中的会话吗?如果是这种情况(并且您在IIS中使用基于HTTP的绑定和宿主),您可以在ASP.NET兼容模式下运行服务

他提到的另一件事是,基于IInstanceContextProvider创建自定义行为,这可能会使您的WCF服务更像WCF服务。移动部分很少:您必须将会话保存到非易失性存储中,并在消息头中放置会话标识符,以便在服务端将它们匹配起来(可以使用消息契约),但它保留了服务的一些WCFness


祝你好运

尼古拉斯·艾伦(Nicholas Allen)刚刚在博客上写了一篇类似的文章:

你是说“ASP.NET”类会话中的会话吗?如果是这种情况(并且您在IIS中使用基于HTTP的绑定和宿主),您可以在ASP.NET兼容模式下运行服务

他提到的另一件事是,基于IInstanceContextProvider创建自定义行为,这可能会使您的WCF服务更像WCF服务。移动部分很少:您必须将会话保存到非易失性存储中,并在消息头中放置会话标识符,以便在服务端将它们匹配起来(可以使用消息契约),但它保留了服务的一些WCFness

祝你好运