簡體   English   中英

進程間通信選項

[英]Inter-Process communication options

我需要在一個應用程序內訂閱其他應用程序公開的事件。 我注意到許多人認為使用WCF命名管道是最佳實踐。 我是對的,如果我選擇WCF命名管道,我將不得不使用IIS?

順便說一句,我一般有什么選擇?

命名管道是在同一台機器上進行IPC(進程間通信)的最快方法之一。 已經存在了很長一段時間(NT4是第一個操作系統?)而不是特定於WCF。

但是,我不會通過ASP.NET使用WCF /命名管道,因為IIS不使用命名管道進行通信。 這意味着如果IIS暫時沒有收到HTTP請求,您的應用將關閉。

如何托管IPC取決於應用程序的類型。 如果您希望始終運行服務器,則應將其托管在Windows服務中。 否則,您可以將其包含在桌面應用中。

您不一定要使用WCF,您可以直接使用命名管道(查看我的消息開頭的鏈接)。 這完全取決於您的溝通有多復雜。

我是對的,如果我選擇WCF命名管道我將不得不使用IIS順便說一句,我一般有什么選擇?

不,不是真的。 雖然這是一個選項,但您也有其他選擇。 喜歡,

  • 自我托管您的服務
  • 在Windows服務中托管
  • 使用Internet信息服務(IIS)托管

    你可以在這里詳細閱讀。

甚至在WCF和WCF之前存在命名管道肯定不是使用它們的唯一方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM