0

両方のプロセスが Windows サービスとして実行されていると仮定して、1 つの Windows プロセスから別の Windows プロセスにバイト ストリームを送信する最良の方法は何ですか? データはイメージ バッファで構成されます。各サービスは、同じサブネット上の個別のサーバーで実行されています。

バッファを受信して​​いる 2 番目のサービスは、(Windows サービスではなく) Web サービスである必要がありますが、Web サイトで (内部的にのみ) 呼び出されることはありませんか?

RPC は、2 つの Windows サービス間でデータを通信するための最良の方法ですか? 大量のデータが渡されるため、パフォーマンスが重要です。

開発言語はC#4.0

4

2 に答える 2

1

ソケットを使用することをお勧めします。RPC はソケットに対してわずかなオーバーヘッドがあり、構造化されたデータを送信しない限り、努力する価値はありません。

于 2012-11-30T19:12:25.907 に答える
0

パフォーマンスが重要な場合は、共有メモリセグメントを使用してください。ルックアップCreateFileMappingMapViewOfFileてMSDNを参照してください。http://msdn.microsoft.com/en-us/library/windows/desktop/aa366551(v=vs.85).aspxで入手できる適切な名前の「CreatingNamedSharedMemory」から始めることができます。

于 2012-11-30T19:16:25.630 に答える