2016-08-05 22 views
2

これらは悪い質問ですが、お詫び申し上げますが、あまりにもずっと前に.NETリモーティングを見つけましたが、少し混乱します。私が理解したことは、.NET Remotingは、現在のプログラムとは完全に別のオブジェクトを呼び出す方法です。これは正しいのですか? (私の研究には、MSDN Technical Overview of .NET Remotingの読書と多分理解が含まれています)。.NET Remotingとマルチスレッドの照会

.NETリモート機能(here)を見つけたときは、マルチスレッドのためのメソッドを探していたためでした。 .NETリモート処理はマルチスレッドの一種ですか?マルチスレッドとはまったく関係がありますか?

ありがとうございます。

答えて

3

まず最初に.NET Remotingは新しい開発を開始するのは良い選択ではありません。なぜなら、それはずっと前に中断されたからです。下位互換性を提供することはまだあります。

.NET 3.0以降、.NET Remotingを実行する正しい選択は、Windows Communication Foundationです。

.NET Remotingは、他のコンピュータのオブジェクト、さらには同じマシンや他のマシンの他のプロセスが、通常のオフラインオブジェクトと同様に非常に透過的に共存することをシミュレートする方法でした。短い要約

、Iは、.NETリモート処理をマルチスレッドの目的ではなくプロセス間通信手法ように設計されていないことを言います。

WCFまたはASP.NET Web APIのいずれかを使用すると、同じマシン内のプロセス間、または同じネットワークまたは他のネットワーク内の他のマシン間でオブジェクトを消費して放出することができます。あなたのプロセスでネットワークAPIをホストし、他のプロセスがそれらを消費する方法を学ぶには、WCFASP.NET Web API自己ホストの味を参照してください。