別のアプリによって公開されたイベントのために、あるアプリ内でサブスクライブする必要があります。多くの人が、WCF 名前付きパイプの使用をベスト プラクティスと見なしていることに気付きました。WCF 名前付きパイプを選択した場合、IIS を使用する必要があるというのは正しいですか?
ところで、一般的にどのようなオプションがありますか?
別のアプリによって公開されたイベントのために、あるアプリ内でサブスクライブする必要があります。多くの人が、WCF 名前付きパイプの使用をベスト プラクティスと見なしていることに気付きました。WCF 名前付きパイプを選択した場合、IIS を使用する必要があるというのは正しいですか?
ところで、一般的にどのようなオプションがありますか?
名前付きパイプは、同じマシン上で IPC (プロセス間通信) を実行する最速の方法の 1 つです。は長い間存在しており (最初の OS は NT4 でしたか?)、WCF に固有のものではありません。
ただし、IIS は通信に名前付きパイプを使用しないため、ASP.NET を介して WCF/名前付きパイプを使用しません。つまり、IIS がしばらくの間 HTTP 要求を受信しない場合、アプリは終了します。
IPC をホストする方法は、アプリケーションの種類によって異なります。サーバーを常に実行したい場合は、Windows サービスでホストする必要があります。それ以外の場合は、デスクトップ アプリに含めることができます。
必ずしも WCF を使用する必要はありません。名前付きパイプを直接使用できます (メッセージの冒頭にあるリンクを参照してください)。それはすべて、コミュニケーションがどれほど複雑かによって異なります。