2012-10-18 22 views
0

我們擁有使用舊Web服務的Silverlight Intranet應用程序,並且我的任務是增加對SSL的支持。爲此,我計劃放棄舊的Web服務,並將其替換爲新的WCF服務。如何使用Silverlight實現WCF,同時支持ASP.NET會話狀態和SSL?

我還需要擺脫舊的Web引用並動態構建代理(因爲端點會有所不同),並且發現了這篇有用的文章,其中概述瞭如何構建動態代理http://sonyarouje.com/2010/10/01/proxy-less-silverlight-wcf-communication。 (但是我剛發現(a)Silverlight只支持BasicHttpBinding(即不是ws),並且(b)Silverlight只支持BasicHttpBinding(即不是ws) BasicHttpBinding不支持會話狀態。

我們的應用當前使用的會話跟蹤和排隊通過我們的單數據訪問層的請求。我現在唯一能想到的就是編寫自己的會話實現 - 但我想知道是否有更好的解決方案,我錯過了,因此這篇文章。

因此,基本上,是有支持的Silverlight,WCF,會話狀態和SSL,還是我有權繼續前進,我自己等同替換會話的「最佳實踐」的方法呢?

回答

2

我想你已經混合了WCF會話和ASP.NET會話。 WCF會話和ASP.NET會話完全不同。 你的情況,以使在WCF服務ASP.NET狀態,你只需要對服務啓用ASP.NET兼容模式,

請找到張文龍在同一個很好的博客, http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx

HTH, 阿米特

+0

哇。你讓我今天很開心!在閱讀完BasicHttpBinding不支持會話並且發現HttpContext.Current爲空之後,我認爲是那樣。剛剛添加了web.config元素和屬性,現在我有回我的會話 - 非常感謝你! –