【发布时间】:2011-07-19 16:16:23
【问题描述】:
我有两个 .net 应用程序。一个是普通的 Windows 窗体应用程序,而另一个是 Microsoft Word COM 插件。我正在使用 C# 开发这两个应用程序。
我需要这两个应用程序来相互通信。我想知道实现这一目标的最佳方法是什么。
我想到的第一件事是我应该使用双向命名管道来执行此操作,但命名管道是系统范围的,我需要将连接限制为在同一会话中运行进程(这可以而且将会在终端服务器上使用)。
有没有办法将命名管道限制在当前会话中?如果没有我有什么选择?
谢谢
【问题讨论】:
-
好的,这是一个在黑暗中愚蠢的镜头:套接字可以工作吗?
-
我认为他们不会,因为我将在同一台机器上的不同会话中运行多个服务器(终端服务器设置)。我怎么知道要连接哪一个?
-
我们在这里谈论什么样的沟通。实时,一次,在某个时间间隔?您发送纯文本、对象、xml 的数据类型是什么?
-
我需要传输对象,但我想我可以将对象转换为 xml 或文本。我希望传输是即时的,因为用户将在一个应用程序中启动传输并期望另一个应用程序立即响应。
-
这种“瞬时”是一次性的,还是会在应用程序之间返回和第四次?
标签: .net named-pipes inter-process-communicat