グローバルな Windows イベントをフックするために C dll を使用しています。次のステップは、C# アプリケーションにいくつかのイベント データ (巨大なものではない) を送信することです。
この通信をできるだけ高速にしたいので、名前付きパイプとメモリ マップ ファイルの 2 つのオプションを分析しています。
.NET 4 が MMF をネイティブな方法で提供することは知っていますが、Win98 クライアントがまだ存在する可能性があるため、.NET 2 をターゲットにする必要があります。また、Windows API を介して .NET 2 で MMF を管理する方法があることも知っています (また、いくつかのラッパーを作成した人もいます)。
この文脈で、私は知りたいです:
- MMF の代わりに名前付きパイプを選択することに大きな欠点 (主にパフォーマンス) はありますか? 大量のデータを転送しないことを覚えておくことが重要です。
- NP または MMF (.NET 2 を対象) に関連するセキュリティ上の問題はありますか?
- それらよりも良い選択肢はありますか?