.NET リモート処理の概要

.NET リモート処理を使用すると、広範囲の分散アプリケーションを簡単に構築できます。アプリケーションのコンポーネントは、すべてを 1 台のコンピュータに置くことも、遠く離れた場所のコンピュータに分散することもできます。同じコンピュータや、ネットワークを経由してアクセスできる任意のコンピュータ上のプロセスのオブジェクトを使用するクライアント アプリケーションを作成できます。また、.NET リモート処理を使用すると、同じプロセスの他のアプリケーション ドメインと通信できます。アプリケーション ドメインのプログラミングの詳細ついては、「アプリケーション ドメインを使用したプログラミング」を参照してください。

.NET リモート処理によって、プロセス間通信の抽象的な手法が提供されるため、特定のクライアントまたはサーバー アプリケーション ドメインや特定の通信機構からリモート処理可能オブジェクトを分離できます。この結果、柔軟性が向上し、カスタマイズも簡単になります。クライアントまたはサーバーを再コンパイルせずに、通信プロトコルの種類やシリアル化形式の種類を変更できます。また、リモート処理システムは、特定のアプリケーション モデルを前提としません。Web アプリケーション、コンソール アプリケーション、Windows サービスなど、ほぼすべての種類のプログラムから通信できます。任意の種類のアプリケーション ドメインを、リモート処理サーバーとして使用できます。どのようなアプリケーションでもリモート処理オブジェクトを管理できるため、同一のコンピュータまたはネットワーク上の任意のクライアントにサービスを提供できます。

.NET リモート処理を使用して、2 つのコンポーネントがアプリケーション ドメインの境界を越えて直接通信するアプリケーションを構築するには、次のものを作成することが必要です。

  • リモート処理可能オブジェクト
  • そのオブジェクトへの要求を待機するホスト アプリケーション ドメイン
  • そのオブジェクトへの要求を行うクライアント アプリケーション ドメイン

複雑なマルチクライアントまたはマルチサーバーのアプリケーションでも、.NET リモート処理は同じように考えられます。ホスト アプリケーションとクライアント アプリケーションはリモート処理インフラストラクチャによって構成する必要があります。また、開発者はリモート処理インフラストラクチャによって導入される有効期間とアクティベーションの問題について理解する必要があります。

このセクションの内容

  • 基本的な .NET リモート処理アプリケーションの構築
    リモート処理が可能な型、リスナ アプリケーションと構成ファイル、およびクライアント アプリケーションと構成ファイルを作成することによって、基本的な .NET リモート処理のシナリオを紹介します。
  • .NET リモート処理の概要
    .NET リモート処理システムのアーキテクチャについて説明します。
  • オブジェクトをリモート処理可能にする
    リモート処理における境界と、境界を越えてアクティブにできる型の実装方法について説明します。
  • オブジェクトのアクティベーションと有効期間
    リモート アクティベーションのさまざまな種類とリモート オブジェクトの有効期間の管理方法について説明します。
  • チャネル
    システム定義のチャネルを説明し、シナリオに最も適したチャネルを決めるために必要な情報を示します。
  • 構成
    .NET リモート処理インフラストラクチャの基本的な構成要件、これらの要件を満たすために使用される構成の種類、およびさまざまなサーバー アプリケーション ドメインやクライアント アプリケーション ドメインでの具体的な必要事項について説明します。
  • バージョン管理
    リモートのシナリオでバージョン管理がどのように機能するかを説明します。
  • セキュリティ
    リモート処理を使用するためのセキュリティ要件と、安全なリモート処理アプリケーションを構築するために役立つ基本的な手法について説明します。
  • 非同期リモート処理
    リモート処理のシナリオで非同期プログラミングを行う方法を説明します。
  • CallContext と直接リモート処理
    CallContext を使用し、リモート メソッド呼び出しによって補足データを渡す方法と、リモートで使用するために動的にオブジェクトを公開する方法について説明します。

関連項目

  • 高度なリモート処理
    .NET リモート処理アーキテクチャのカスタマイズに使用する傍受と拡張の基本事項を説明します。
  • リモート処理設定スキーマ
    構成ファイルを使用して .NET リモート処理を設定する場合に使用する要素について、参照情報を提供します。