アプリケーション プロキシのデプロイ

COM+ サーバー アプリケーションに別の (クライアント) コンピューターからリモートでアクセスするには、クライアント コンピューターに、プロキシ/スタブ DLL や DCOM/QC インターフェイスリモート処理用のタイプ ライブラリなど、サーバー アプリケーションの属性のサブセットがインストールされている必要があります。 このサブセットは、アプリケーション プロキシと呼ばれます

コンポーネント サービス管理ツールを使用すると、COM+ サーバー アプリケーションをアプリケーション プロキシとして簡単にエクスポートできます。 COM+ でアプリケーション プロキシを生成するには、サーバー アプリケーション内のすべてのコンポーネントがインストールされ、インポートされていないことが重要です。 (この区別の詳細については、 コンポーネントのインポート)。)これにより、アプリケーションに必要なすべての登録情報が確実に含まれます。

Note

インターフェイス定義は、クラスの実装から分離することをお勧めします。 それ以外の場合、COM+ アプリケーション プロキシに含まれる DLL またはタイプ ライブラリのセットには、実際のサーバー コードが含まれます。

 

COM+ によって生成されるアプリケーション プロキシは、Windows インストーラーのインストール パッケージです。 インストール後、アプリケーション プロキシはクライアント コンピューターの [プログラムの追加と削除] コントロール パネルに表示されます (.msi ファイルが Windows インストーラー作成ツールを使用して変更されていない場合)。

アプリケーション プロキシ経由のリモート アクセス

アプリケーション プロキシを生成すると、COM+ は、アプリケーション プロキシが COM+ サーバー アプリケーションにリモートでアクセスするために必要な次の情報を自動的に提供します。

  • クラス ID 情報 (CLSID と ProgID)。 アプリケーション プロキシは、最大 2 つの ProgID をサポートします。
  • アプリケーション ID とクラスとアプリケーションの関係 (AppID)。
  • アプリケーションごとの場所情報 (リモート サーバー名)。
  • アプリケーションによって公開されるすべてのインターフェイス (タイプ ライブラリ、プロキシ/スタブなど) のマーシャリング情報。
  • MSMQ キューの名前と識別子 (キューに登録されたコンポーネント サービスがアプリケーションに対して有効になっている場合)。
  • クラス、インターフェイス、メソッドの属性 (ロール情報を除く)。
  • アプリケーション タイマーの属性

他のオペレーティング システムへのアプリケーション プロキシのインストール

COM+ サーバー アプリケーションとは異なり、アプリケーション プロキシは、DCOM (および Windows インストーラー) をサポートする任意のオペレーティング システムにインストールできます。 COM+ を実行していないコンピューターでは、DCOM リモート処理に必要な情報のサブセットのみがインストールされます。 この情報は、(HKEY_CLASStandard EditionS_ROOT APPID/CLSID キーを使用して) Windows レジストリにインストールされます。

Note

COM+ を実行していないコンピューターにアプリケーション プロキシ (.msi ファイル) をインストールする場合は、それらのコンピューターで Windows インストーラーを実行する必要があります。 開発者は、Windows インストーラーの再頒布可能ファイル (instmsi.exe) をアプリケーションの.msi ファイルと共に配布することをお勧めします。 これにより、COM+ を実行していないクライアントにアプリケーション プロキシを展開するときに、システム管理者が Windows インストーラーを使用できるようになります。

 

COM+ を実行しているコンピューターでは、アプリケーション プロキシ情報が COM+ カタログにインストールされ、コンポーネント サービス管理ツールに表示されます。

COM+ アプリケーションのインストール パッケージの作成

COM+ カタログ

COMREPL レプリケーション ユーティリティ