簡體   English   中英

C#IPC建議和比較

[英]C# IPC Recommendations and comparisons

我已經在.net中工作了幾年,這是我第一次涉足IPC。 我知道執行IPC的各種可能性(命名管道,遠程處理,剪貼板管理,Win32API消息傳遞),但是我不知道什么是“適合我的”。 我計划使用以下設置:

站點對象:這就是需要ipc的原因。 這將是一個單個對象,代表遠程計算機上的文件集合(可能是本地的,可能是真正的遠程的)。

服務器:server.exe進程將監視上述文件系統,並更新站點對象,然后此進程將使連接到服務器的所有\\所有客戶端保持更新,並定期(無論是從客戶端還是從客戶端)發出Site對象的新副本。強制更新或服務器自動更新)。

客戶:需要定期更新有關“站點”的信息。 它還希望能夠修改Site對象(或至少將消息發送到服務器,要求其進行特定的修改。)

TL; DR版本:服務器上的單例實例(它將主動修改單例),多個客戶端監視單例。 客戶端可以更改(或請求服務器更改)單例。

注意:所有.net,沒有混合平台。 我已經研究了Remoting,但是對於我想要的應用程序來說,它似乎沒有上下文(或者我不完全理解)。

我不確定這些是否更適合社區Wiki,請隨時隨意使用。

謝謝

.NET Remoting只是.NET 2.0的功能-一組技術和庫可簡化常用的進程間通信方式(命名管道,網絡套接字,HTTP發布/獲取查詢)的使用

在.NET 3.0中是WCF。

因此,歌詞就如您所願:在安全LAN上的計算機之間使用TCP套接字,在Internet上使用HTTP(Soap,WebMethods或僅HTTP),在一台計算機上使用IPC來通信進程(客戶端和服務器)。 .NET 2.0 Remoting或.NET 3.0 WCF)-由您決定。

PS:我仍然使用.NET 2.0 Remoting框架。

暫無
暫無

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

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