次の方法で共有


DCOM で DLL を実行できるようにする

大事な

Windows 8 および Windows Server 2012 以降では、RDS サーバー コンポーネントは Windows オペレーティング システムに含まれません (詳細については、Windows 8 と Windows Server 2012 の互換性クックブック を参照してください)。 RDS クライアント コンポーネントは、将来のバージョンの Windows で削除される予定です。 新しい開発作業ではこの機能を使用しないでください。現在この機能を使用しているアプリケーションを変更することを計画してください。 RDS を使用するアプリケーションは、WCF Data Serviceに移行する必要があります。

次の手順では、ビジネス オブジェクト .dll がコンポーネント サービス経由で DCOM と Microsoft インターネット インフォメーション サービス (HTTP) の両方を使用できるようにする方法について説明します。

  1. コンポーネント サービス MMC スナップインで新しい空のパッケージを作成します。

    コンポーネント サービス MMC スナップインを使用してパッケージを作成し、このパッケージに DLL を追加します。 これにより、.dll は DCOM 経由でアクセスできますが、IIS を介したアクセシビリティは削除されます。 (.dllのレジストリをチェックインすると、Inproc キーが空になりました。このトピックで後述する Activation 属性を設定すると、Inproc キーに値が追加されます)。

  2. ビジネス オブジェクトをパッケージにインストールします。

    -又は-

    RDSServer.DataFactory オブジェクトをパッケージにインポートします。

  3. パッケージの Activation 属性を 作成者のプロセス (ライブラリ アプリケーション) に設定します。

    同じコンピューター上の DCOM と IIS を介して .dll にアクセスできるようにするには、コンポーネント サービス MMC スナップインでコンポーネントの Activation 属性を設定する必要があります。 属性を 作成者のプロセスで設定すると、コンポーネント サービスサロゲート .dllを指す、レジストリ内の Inproc サーバー キーが追加されていることがわかります。

コンポーネント サービス (または Windows NT を使用している場合は Microsoft トランザクション サービス) とこれらの手順の実行方法の詳細については、Microsoft Transaction Server Web サイトを参照してください。