2010-12-16 54 views
3

我們需要開發一個.NET應用程序,基本上是一個WinForms客戶端,僅在需要時才需要更新UI,而不是每次都需要向服務器通知更改。 。在.NET中使用WinForms客戶端進行長輪詢

我們最初認爲NetTCPBinding,但瞭解它在跨域和安全網絡的防火牆方面存在問題。我們現在認爲長輪詢是一種可行的選擇,但我們只能發現這與WPF和XAML客戶端一起使用。

例如, http://code.msdn.microsoft.com/duplexhttp

但我們無法找到任何的WinForms。我的看法是,長輪詢與WCF有關,並且無論使用什麼UI技術(在.NET中)。

您認爲可以使用WinForms的自定義WCF通道進行長輪詢嗎?

我正在開發POC,但沒有太多時間。任何幫助正確的方向非常感謝。

感謝很多 查爾斯

回答

1

您將WCF正確的,它的平臺無關(的WinForms,WPF等)。只要你的服務器公開或可以公開一個端點,WCF或標準WS,你應該全部設置。

P.S.如果您急於使用,我會建議您在服務器上編寫Web服務,然後使用Visual Studio爲您創建代理,以便快速啓動並運行。在該項目上,執行「添加服務參考」。

+0

感謝您的確認TA。我需要那個。然而,這並不是要做一個WCF服務。 POC是關於證明與Windows窗體客戶端的長時間輪詢工作(迄今爲止我還沒有見過任何人)。所以,如果你目前看到任何人或者嘗試過類似的事情,或者如果你發現任何問題 - 請讓我知道。欣賞它。 – user544538 2010-12-17 09:54:08

2

你也可以檢查出WebSync(www.frozenmountain.com/websync),這是IIS/.NET彗星服務器。它也有一個WinForms客戶端,所以它應該適合你。並且,由於它的所有標準HTTP流量,它應該可以幫助您避免防火牆等問題。