6

重複の可能性:
C#のIPCメカニズム-使用法とベストプラクティス

私には2つの異なるプロセスがあります: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以降の場合は、メモリマップトファイルも使用できます。

于 2012-11-30T10:20:43.863 に答える
2

多数のオプションがあります。いくつかの低レベルのIPCメカニズムを挙げます。

  • 名前付きパイプ
  • 共有メモリ
  • TCP/IPソケット

また、いくつかの高レベルのオプションがあります。

  • .NET Remoting
  • WCF
于 2012-11-30T10:18:18.867 に答える
0

一般的な方法の1つは、ファイルを使用して処理対象間で通信することです。

それぞれが、他のファイルから読み取る特定のファイルに書き込むことができます。

WCF、レジストリ、ネットワークインターフェイス、メッセージキュー、またはプロセスの外部にあるその他のメカニズムを使用できます。

于 2012-11-30T10:18:22.020 に答える
0

.net にはいくつかの特別な手段があります。

.Net リモート処理

WCF

于 2012-11-30T10:33:54.573 に答える