次の方法で共有


コンポーネント サービスでのビジネス オブジェクトの実行

大事な

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

ビジネス オブジェクトには、実行可能ファイル (.exe) またはダイナミック リンク ライブラリ (.dll) を指定できます。 ビジネス オブジェクトの実行に使用する構成は、オブジェクトが .dll ファイルか .exe ファイルかによって異なります。

  • .exe ファイルとして作成されたビジネス オブジェクトは、DCOM を介して呼び出すことができます。 これらのビジネス オブジェクトがインターネット インフォメーション サービス (IIS) を通じて使用される場合、データのマーシャリングが追加されるため、クライアントのパフォーマンスが低下します。

  • .dll ファイルとして作成されたビジネス オブジェクトは、IIS を介して使用できるため、HTTP でも使用できます。 また、Windows NT を使用している場合は、コンポーネント サービスまたは Microsoft Transaction Server 経由でのみ DCOM 経由で使用することもできます。 ビジネス オブジェクト DLL を IIS 経由でアクセスするには、IIS サーバー コンピューターに登録する必要があります。 DCOM で実行するように DLL を構成する方法の詳細については、「DCOM で DLL を実行できるようにする」セクションを参照してください。

手記

中間層のビジネス オブジェクトが、GetObjectContext、setComplete および setAbort を使用してコンポーネント サービス コンポーネントとして実装されている場合、ビジネス オブジェクトはコンポーネント サービス (または、Windows NT を使用している場合は MTS) コンテキスト オブジェクトを使用して、複数のクライアント呼び出し間で状態を維持できます。 このシナリオは、DCOM で可能です。これは通常、信頼されたクライアントとイントラネット内のサーバーの間で実装されます。 この場合は、RDS です。クライアント側の DataSpace オブジェクトと CreateObject メソッドは、トランザクション コンテキスト オブジェクトと CreateInstance メソッドに置き換えられます。このメソッドは、ITransactionContext インターフェイスによって提供され、コンポーネント サービスによって実装されます。

関連項目

RDS 基礎