c# - 如何从 VB6 应用程序向我的 C# 应用程序发送消息

标签 c# .net windows vb6 communication

您好,有一个 VB6 Windows 应用程序 (old.exe) 和一个单独的 C# Winforms 应用程序 (new.exe)。它们都在同一台 Windows 机器上运行。

我可以访问 VB6 和 C# 源代码,但应用程序需要保持独立。

如果两者都在运行并且彼此了解(进程 ID),从一个窗口向另一个窗口发送消息的最佳方式是什么?

更新:

在这种情况下,我只谈论非常罕见的小消息 - 例如使用诸如“发票 67”之类的小消息更改您正在查看的选项卡

双向消息传递会很棒,但 VB6 到 .Net 是最重要的。

最佳答案

之前的两个答案都没有考虑到这可能是一个 Multi-Tenancy 环境甚至跨越您的域这一事实。当您进入分布式系统时,您应该考虑消息传递而不是进程间通信,随着时间的推移,这将限制可伸缩性。

对于本地解决方案,请考虑 MSMQ,那里有大量文档,展示了此消息传递基础架构的简单性。

对于更广泛的场景,您应该考虑 Windows Azure 存储队列,您可以获得几乎相同的可用性,但具有更广泛的可访问性和改进的管理工具。

MSMQ 是特定领域的,Azure 遍布全局。

关于c# - 如何从 VB6 应用程序向我的 C# 应用程序发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6516341/

相关文章:

c# - 如何在 Java 中创建日期属性?

c# - 如何在此接口(interface)与继承 C# 示例中最大化代码重用

c# - 为什么 C# 中的 async/await 即使被告知不要返回可空值?

.net - 从 VS2010 访问 NuGet Gallery (nuget.org) 的 URL 是什么?

.net - .NET 的简单事件总线

c# - 在堆上查找最接近给定地址的 .NET 对象 (.NET2.0/3.5)

windows - 任何我不应该在我的Visual C++程序中添加GUID验证的原因?

c# - DelegatingHandler 解压缩 WebApi 中的传入请求

c# - 如何获取富文本框字符颜色?

windows - Tomcat - 没有端口且不使用端口 80/443 的 URL