2008-10-07 15 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。

祝你好運!

相關問題