2016-06-23 58 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的聊天应用演示项目来获取您需要的解决方案。

相关问题