6

可能重复:
C# 中的 IPC 机制 - 用法和最佳实践

我有两个不同的过程:AB.

进程A想要向进程发送B一些数据(字节数组、字符串、结构等......)。所以假设A需要发送以下缓冲区:

var buffer = new byte[100].
SendToAnotherProcess(B, buffer);

并且B需要接收这个缓冲区:

byte[] buffer;
ReceiveFromAnotherProcess(A, out buffer);

最简单的解决方案是什么?

4

4 回答 4

6

您可以使用命名管道。如果是C#4.0及以上,还可以使用Memory mapped file

于 2012-11-30T10:20:43.863 回答
2

有很多选择。举几个低级 IPC 机制:

  • 命名管道
  • 共享内存
  • TCP/IP 套接字

此外,还有一些更高级别的选项:

  • .NET 远程处理
  • WCF
于 2012-11-30T10:18:18.867 回答
0

一种常见的方法是使用文件在处理之间进行通信。

每个人都可以写入对方读取的特定文件。

您可以使用 WCF、注册表、网络接口、消息队列或进程之外的任何其他机制。

于 2012-11-30T10:18:22.020 回答
0

.net 中有一些特殊的工具:

.Net 远程处理

WCF

于 2012-11-30T10:33:54.573 回答