私は 3 ~ 4 年間プロの .NET プログラマーとして働いていますが、COM を直接使用したことはありません。COM とは正確には何なのかを理解しようとしています。[COM] のSOタグ wiki を見ると、次のように言及されています。(私のものを強調してください。)
このコンテキストでの「リモーティング」とはどういう意味ですか?
私は 3 ~ 4 年間プロの .NET プログラマーとして働いていますが、COM を直接使用したことはありません。COM とは正確には何なのかを理解しようとしています。[COM] のSOタグ wiki を見ると、次のように言及されています。(私のものを強調してください。)
このコンテキストでの「リモーティング」とはどういう意味ですか?
このコンテキストでのリモート処理は、プロセス間通信を指します。
.NET リモート処理を使用すると、アプリケーションは、リモート処理の境界を越えてオブジェクト (リモート可能オブジェクトと呼ばれる) を使用できるようになります。リモート処理の境界には、さまざまなアプリケーション ドメイン、プロセス、さらにはネットワークで接続されたさまざまなコンピューターが含まれます。
COM コンテキストでのリモート処理は、"別のスコープ内のオブジェクトを参照する機能" を意味します。そのスコープは、同じプロセス内の別のアパートメント、または同じマシンまたは別のマシン上の別のプロセスにある可能性があります。COM アパートメントは実行中のコンテキストであり、その構成によって、他の COM オブジェクトがアパートメント内の COM オブジェクトを呼び出す方法が定義されます。
プロセス、スレッド、およびアパートメント (COM) @ MSDN
.NET では、リモート処理は「別の場所にあるオブジェクトと会話する機能」を意味し、プロセスとマシンの境界を越えて呼び出しを行うための、それ自体が完全なサブシステムです。
.NET Framework リモート処理の概要 @ MSDN
.NET には、COM アパートメントに似た意図を持つ AppDomains の概念があります。.NET で作成されたほとんどのアプリケーションは、COM で必要とされる認識量とほぼ同じ量の複数の AppDomains を明示的に管理していません。