C#(。NET 2.0)中Windows的進(jìn)程間通信我以前從未在Windows上做過IPC。目前我正在開發(fā)一對程序,一個(gè)標(biāo)準(zhǔn)的GUI / CLI應(yīng)用程序和一個(gè)Windows服務(wù)。該應(yīng)用程序必須告訴服務(wù)該做什么。因此,假設(shè)通信只是本地通信,這兩個(gè)進(jìn)程的最佳通信方法是什么?最好的地方被定義為更健壯,更不容易出錯(cuò),不是最高性能也不是最容易編碼。代碼示例將非常受歡迎,但不是必需的:-)注意我只是詢問使用什么,標(biāo)準(zhǔn)TCP套接字,命名管道或其他一些通信方式。謝謝!
3 回答

千萬里不及你
TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個(gè)贊
僅限本地,我們使用命名管道取得了成功。避免TCP的開銷,并且?guī)缀酰ㄖ辽賹τ?NET)盡可能高效,同時(shí)還有一個(gè)合適的API可以使用。

SMILET
TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
由于您僅限于.Net 2.0 WCF可能不是一個(gè)選項(xiàng)。您可以將.Net遠(yuǎn)程處理與共享內(nèi)存一起用作同一臺(tái)計(jì)算機(jī)上應(yīng)用程序域之間的底層通信機(jī)制。使用此方法,您可以輕松地將流程放在不同的計(jì)算機(jī)上,并使用網(wǎng)絡(luò)協(xié)議替換共享內(nèi)存協(xié)議。
- 3 回答
- 0 關(guān)注
- 760 瀏覽
添加回答
舉報(bào)
0/150
提交
取消