2016-08-05 47 views
2

如果這些問題很糟糕,我很抱歉,但是我很久以前偶然發現了.NET Remoting,它讓我有點困惑。我所瞭解的是.NET遠程處理是一種調用與當前程序完全分離的對象的方式,這是正確的嗎? (我的研究包括閱讀並可能瞭解MSDN Technical Overview of .NET Remoting)。.NET Remoting和多線程查詢

當我偶然發現.NET遠程功能(here)時,這是因爲我正在查找多線程的方法。 .NET遠程處理是多線程的一種形式嗎?它與多線程有關嗎?

預先感謝您的時間。

回答

3

首先.NET Remoting不是一個很好的選擇,如果你開始一個新的開發,因爲它很久以前就停止了。它仍然提供向後兼容性。

從.NET 3.0開始,正確選擇.NET Remoting做的是什麼Windows Communication Foundation

.NET Remoting是一種模擬來自其他AppDomain的對象,甚至來自同一機器或其他機器的其他進程可以以非常透明的方式與常規的離線對象共存的一種方式。

在一個簡短的總結,我要說的是,.NET遠程並非設計用於多線程的目的,但作爲一個進程間通信方式

現在無論是WCF還是ASP.NET Web API,您都可以在同一臺機器中的進程或相同或其他網絡中的其他機器之間使用和發出對象。請參閱WCFASP.NET Web API自我主持口味,以瞭解如何在您的流程中託管網絡API,並讓其他流程使用它們。