c# - 使用 WCF 的两个 winform 应用程序之间的通信?

标签 c# .net winforms wcf

我有两个不同的 winform 应用程序,App1 和 app2。 App1 调用 app2 的 exe(使用 DOS 命令窗口)并发送消息以启动 app2。 app2 开始执行,一旦完成任务,它就会将执行成功的消息发回 app1。我如何使用 WCF 实现此功能。早些时候,同样的代码是用 foxpro 编写的,这个 finc 是使用内存管理实现的。

最佳答案

我认为您想要的是点对点通信,其中 2 个应用程序(可能在也可能不在同一台机器上运行)异步地相互发送消息。这就是 MSN Messenger 等聊天程序的工作方式。

有一个关于 peer-to-peer communication using WCF at MSDN 的“简单”教程.

请注意,这并不像听起来那么容易。您可能更喜欢 just send messages using Windows' SendMessage .

关于c# - 使用 WCF 的两个 winform 应用程序之间的通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14476332/

相关文章:

c# - 在跨线程 WinForm 事件处理中避免 Invoke/BeginInvoke 的困境?

c# - 跳过 Aero 窗口动画

c# - 更改 Xamarin Forms 项目的命名空间和项目名称

c# - 使用 StartsWith 将值与字符串数组进行比较

c# - 我的应用程序不会在 .net 2.0 下运行,适用于 3.5

c# - 从浏览器获取 URL 到 C# 应用程序

c# - 访问Collection时出现A​​rgumentOutOfRangeException,即使索引未超出范围?

c# - 将 2D List 上的循环更改为 LINQ

c# - 为同一个匿名方法创建两个委托(delegate)实例不相等

c# - ContextMenuStrip DefaultDropDownDirection 不起作用