有没有办法以编程方式决定要连接到哪个 WCF 会话

本文关键字:连接 会话 WCF 决定 编程 方式 有没有 | 更新日期: 2023-09-27 17:47:21

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

这可能吗?如果是这样,它将如何实施?

有没有办法以编程方式决定要连接到哪个 WCF 会话

尼古拉斯·艾伦(Nicholas Allen)刚刚在博客上写了类似的东西: http://blogs.msdn.com/drnick/archive/2008/10/08/working-with-session-state.aspx

你的意思是像"ASP.NET"一样的会话吗?如果是这种情况(并且在 IIS 中使用基于 HTTP 的绑定和托管),则可以 ASP.NET 兼容模式下运行服务。

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

祝你好运!