Soap.SOAPDm.TSoapDataModule
Delphi
TSoapDataModule = class(TDataModule, IAppServer, IAppServerSOAP, IProviderContainer)
C++
class PASCALIMPLEMENTATION TSoapDataModule : public System::Classes::TDataModule
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
class | public | Soap.SOAPDm.pas Soap.SOAPDm.hpp |
Soap.SOAPDm | Soap.SOAPDm |
説明
TSoapDataModule は,SOAP ベースの多層データベースアプリケーションでアプリケーションサーバーのオブジェクトとインターフェースをカプセル化します。
TSoapDataModule オブジェクトは,SOAP ベースのアプリケーションサーバーにおけるすべてのオブジェクトの中央リポジトリとして使用します。SOAP データモジュールは,あらゆる非ビジュアルコンポーネントを格納できます。通常,これらは,データセットとクライアントアプリケーションとの間の通信を処理するデータセットコンポーネント,プロバイダコンポーネントなどのデータアクセスコンポーネントのことです。また,これらは TTimer や TImageList など,ほかの非ビジュアルコンポーネントを格納することもできます。
設計時には,TSoapDataModule オブジェクトは,非ビジュアルコンポーネントを格納できるビジュアルコンテナを提供します。開発者は,このコンテナにプロパティを設定したり,イベントハンドラを記述することができます。また設計者は,SOAP データモジュール用のユニットファイルで,多層アプリケーションの中間層で一元化されなければならない,ビジネス規則をコード化することもできます。
TSoapDataModule は IAppServer インターフェースおよび IAppServerSOAP インターフェースを実装します。これらは,呼び出し可能なインターフェースです。したがって,TSoapDataModule を Web サービスアプリケーションに追加すると,呼び出し側は自動的に,すべての IAppServer 呼び出しまたは IAppServerSOAP 呼び出しを SOAP データモジュールに転送します。クライアントアプリケーションは,TSoapConnection コンポーネントを使ってこれらの呼び出しを生成します。
設計時に SOAP データモジュールを作成するには,次の手順にしたがいます。
1. [ファイル|新規作成|その他]を選択して,[新規作成]ダイアログボックスの[WebServices]ページから,Web サービスアプリケーションを選択します。これにより,ディスパッチャとインボーカコンポーネントが格納された Web モジュールが生成されます。これらのコンポーネントは協調して受信した SOAP リクエストを解釈し,実行します。
2. [ファイル|新規作成|その他]を選択して,[新規作成]ダイアログボックスの[Web Serices]ページから,SOAP DataModule を選択します。これにより,アプリケーションに TSoapDataModule 下位オブジェクトが追加されます。TSoapDataModule の下位オブジェクトは,IAppServer インターフェースだけでなく,IAppServerSOAP から派生した呼び出し可能なインターフェースをサポートしています。
メモ: Web サービスアプリケーションに,複数の TSoapDataModule 下位オブジェクトを含めることはできません。シュ主要 Web モジュールにあるインボーカコンポーネントは,IAppServer インターフェースまたは IAppServerSOAP インターフェースに対するリクエストを受け取った場合,複数の実装クラスを区別できません。