2016-06-23 105 views
0

由於我不知道從哪裏開始,因此這個問題會非常模糊。我搜索過了,但這些例子是由比我需要的複雜得多的項目組成的。使用WCF在兩個Windows窗體之間進行通信?

我們有兩個Windows窗體:FormWriterFormReaderFormWriter需要在「FormReader」中設置TextBox的文本。

有人建議WCF。這樣,FormWriter可以發送FormReader消息與TextBox的字符串。

有沒有人有一個鏈接,可以指向我的鏈接,這個問題有關?我發現的比我想要的要複雜得多。我知道一種形式是服務器,而另一種形式是客戶端。

最大的障礙是每個表單都會在不同位置的不同設備上運行。

謝謝。

+0

這些形式是同一個項目的一部分嗎? FormReader和FormWriter是在同一個進程中,還是應該像聊天程序一樣工作? –

+0

每個表格將在不同地點的不同設備上運行。 – rbhat

+1

然後,請在您的問題中將「form」更改爲「application」,因爲它現在看起來像您想在同一個應用程序中使用WCF。 – CodeCaster

回答

0

您可以使用WCF,但我認爲整體解決方案超出了這裏簡單答案的範圍。

基本上你想要的是一個服務在一個應用程序中運行,另一個應用程序調用它。 (對於雙向通信,您可以使用雙向綁定之一,例如NetTCPBinding,這將允許您執行雙向消息)

您也可以使用ServiceHost類在代碼中完成所有這些操作,將它傳遞給Address,綁定和合同信息並啓動它。然後在您的其他應用程序中作爲客戶端連接到它。

對於WCF雙工通信的一個基本的瞭解,你可能想看看這個:http://www.codeproject.com/Articles/491844/A-Beginners-Guide-to-Duplex-WCF

它表明你如何設置使用Visual Studio中的「服務引用」選項的服務,這是可能的最簡單的方法,但你可以在嚮導中做的所有事情,你可以在代碼中手動做更多的靈活性..

如果你有任何問題,發佈一些代碼,我會很樂意進一步幫助

0

基於WCF的聊天應用程序將是您的需求的完美例子。 CodeProject中有很多關於這個主題的例子。請通過一些基於WCF的聊天應用演示項目來獲取您需要的解決方案。

相關問題