Cとwin32を使用していた当時、私は多くのIPC技術を持っていたのを覚えています。これまでのところ、.NETでそれらのいずれにも遭遇したり、Cの外部でそれらを見たりしたことがないので、これらのプロセス間通信技術をどのように行うことができるかを尋ねると思いました。
共有/グローバルメモリ。信号なしで別のプロセスによって変更できるRAMを割り当てるだけです。
ウィンドウメッセージ。SendMessageとWM_USER+Nを使用したことを覚えています。共有メモリに触れたときに別のアプリに伝え、ファイルや設定を変更するように依頼し、ときどき怠惰な気分になるため、キーストロークを入力してマクロとして機能するように他のアプリに伝えました。
動的データ交換。私は試しましたが、これを機能させることはできませんでした。私が覚えていることから(これは完全に間違っている可能性があることを警告します)、あなたは自分自身をグローバルメッセージまたはイベントに登録し、別のアプリ(通常はあなたのもの)がメッセージを送信し、2つほどのアプリが互いに通信し、メッセージを投稿し、統合することができますこのように2つのアプリ間。何がこれに取って代わったのか知りたいです。
私が知っている名前付きパイプもまだ使用され、見られています。そして、私は人々がIPCにソケットを推奨していることを覚えていますが、私はそれをするのが好きではありませんでした。
他に何が欠けていて、何がこのテクニックに取って代わりましたか?かっこいいグローバルミューテックスがあることは知っています。私はまだ2つのアプリ間でメッセージを送信するための最新の方法を探しています(ポイント2)。パイプにないFIFOキューがあるのではないかといつも思っていました。毎回メッセージを送信してグローバルメモリを割り当てる代わりに、データ(1kなど)をプッシュできることを除いて、Windowsメッセージと同様です。
-編集-バンプ。このスレッドは、現時点ではまだ私に関連しています。