2008-10-07 46 views
1

我需要能够在Silverlight应用程序中使用WCF会话功能。目前Silverlight只支持basicHttp绑定,所以这是不可能的。我的想法是创建一个具有wsHttp功能的中间件,它将为我处理Sessions,而我的无会话Silverlight应用程序可以传递SessionID guid。有没有一种方法来编程决定连接到哪个WCF会话?

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

回答

1

聂雅伦只是博客上讲述与此类似:http://blogs.msdn.com/drnick/archive/2008/10/08/working-with-session-state.aspx

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

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

祝你好运!

相关问题