2011-05-16 81 views
0

我用C#/ WPF編寫了一個網絡應用程序,並使用帶有TCP綁定的WCF。 我使用了本教程:http://www.codeproject.com/KB/IP/WCFWPFChatRoot.aspxWCP:TCP綁定到HTTP綁定? (用於Silverlight)

現在我想要一個Web客戶端版本。我試圖用Silverlight製作Web客戶端, ,但是如果我添加Service-Reference,編譯器告訴我,Silverlight不支持TCP-Bindings。

是否可以在不編寫完整的新服務的情況下將服務更改爲HTTP綁定?編輯: 也許我可以保持TCP綁定。 Silverlight 4的支持TCP-Bindung(無安全和會話)

NetTcpBinding tcpBinding = new NetTcpBinding(SecurityMode.None, true); 

我已經使用SecurityMode.None,但後來我從真正的設置會話標誌設置爲false我仍然得到VS警告... 我對子級服務工作與非會話模式?我使用一個回調接口。這個會話是在WCF中處理的嗎?

回答

0

絕對!

WCF的優點之一是您的服務的不同組件是(大部分)獨立的。您可以在不更改實現的情況下更改綁定,反之亦然,在大多數情況下都可以。如果您使用綁定的特殊功能,可能會出現問題,但在大多數情況下不會有任何問題。

在這種情況下,更新配置,你應該沒問題。

+0

HTTP綁定是否能夠爲Web聊天客戶端持有連接? HTTP_Binding是否適合我?我有一個聊天應用程序,它通過TCP綁定(用戶,消息,圖像)轉發對象, – user437899 2011-05-16 14:42:55