クライアント データセットとの通信

提供: RAD Studio
移動先: 案内検索

プロバイダ コンポーネントの利用:インデックス への移動


プロバイダとクライアント データセットまたは XML ブローカとの間の通信はすべて、Datasnap.Midas.IAppServer インターフェイスを介して行われます。プロバイダがクライアントと同じアプリケーション内にある場合、このインターフェイスは、自動生成される隠しオブジェクト、または Datasnap.Win.TConnect.TLocalConnection コンポーネントによって実装あれています。プロバイダが多層アプリケーションの一部の場合、これはアプリケーション サーバー上のリモート データ モジュールへのインターフェイス、または、(SOAP サーバーの場合)接続コンポーネントによって生成されたインターフェイスとなります。

大抵のアプリケーションは IAppServer を直接使用せず、クライアント データセットや XML ブローカーのプロパティやメソッドを介して、間接的に呼び出します。しかしながら、必要な場合には、クライアント データセットの AppServer プロパティを使用して、IAppServer インターフェイスへ直接呼出しを行うことも可能です。

次の表は、IAppServer インターフェイスのメソッドと、それに対応する、プロバイダ コンポーネントおよびクライアント データセット上のメソッドおよびイベントです。これらの IAppServer メソッドには、Provider パラメータが含まれています。多層アプリケーションでは、このパラメータは、クライアント データセットが通信を行うアプリケーション サーバー上のプロバイダを示します。また、大抵のメソッドには、OwnerData という OleVariant パラメータが含まれており、これを使用することで、クライアント データセットとプロバイダは、お互いにカスタム情報をやり取りすることができます。OwnerData はデフォルトでは使用されませんが、すべてのイベント ハンドラに渡されるため、コードを記述することにより、クライアント データセットからの各呼出しの前後で、プロバイダがアプリケーションで定義された情報を調整できるようにすることができます。

AppServer インターフェイス メンバー:

IAppServer プロバイダ コンポーネント TClientDataset

AS_ApplyUpdatesメソッド

ApplyUpdates メソッド、BeforeApplyUpdates イベント、AfterApplyUpdates イベント

ApplyUpdates メソッド、BeforeApplyUpdates イベント、AfterApplyUpdates イベント

AS_DataRequestメソッド

DataRequest メソッド、OnDataRequest イベント

DataRequest メソッドにそれを投稿します。

AS_Executeメソッド

Execute メソッド、BeforeExecute イベント、AfterExecute イベント

Execute メソッド、BeforeExecute イベント、AfterExecute イベント

AS_GetParamsメソッド

GetParams メソッド、BeforeGetParams イベント、AfterGetParams イベント

FetchParams メソッド、BeforeGetParams イベント、AfterGetParams イベント

AS_GetProviderNamesメソッド

利用可能なすべてのプロバイダを識別するために使用

ProviderName プロパティの設計時リストを作成するために使用

AS_GetRecordsメソッド

GetRecords メソッド、BeforeGetRecords イベント、AfterGetRecords イベント

GetNextPacket メソッド、Data プロパティ、BeforeGetRecords イベント、AfterGetRecords イベント

AS_RowRequestメソッド

RowRequest メソッド、BeforeRowRequest イベント、AfterRowRequest イベント

FetchBlobs メソッド、FetchDetails メソッド、RefreshRecord メソッド、BeforeRowRequest イベント、AfterRowRequest イベント


関連項目

コード サンプル