Delphiには、以前はWebサービスのデモフォルダが含まれていましたが、現在は含まれていないようです。
Delphi 7デモプロジェクト(SOAPDMServerWAD
、UIがほとんどないサーバー、およびSOAPDMClient
)を試したところ、Delphi7でも機能させることができませんでした。
DelphiXEまたはDelphi2010SOAPDMServerWAD+SoapDMClient
で、Delphi XEで動作し、少なくともDelphi SOAPサーバーアプリケーションウィザードからの最小限のUIを使用して、古いデモと同じ同様のデモを作成したことがある場合は、それで十分です。
更新:デモはDelphi 2010まで表示されますが、廃止されたWAD(web-app-debugger)を使用しているため、新しいIndyに移植しようとしましたruntime/web-app-development-harnessing-code
が、機能しないようです。デモは実行されますが、サーバーにはユーザーインターフェイスがなく、HTTPサーバーを実行していないようです(通常のWebブラウザーを使用してhttp://localhost:port/
URL経由でテストされています。ちなみに、デモをグーグルで検索すると、このURLが表示されます。 1時間も経たないうちに聞いたのですが、怖いです、グーグル。
Update2以下の私自身の回答を参照してください。動作するコードへのリンクがまもなく登場します。
SOAPのデモの完全なセットをCodeCentralにアイテム28789として投稿しました。
これらには、WebServices
フォルダからのDelphi 2007時代のSOAPデモがすべて含まれており、古いWADサーバーを新しいINDY VCLサーバーに変換するなど、DelphiXEおよびXE2用に更新されています。そうでないことを除いて、あなたはそれが印象的だったと思うでしょう。本当に簡単です。ウィザードを使用して新しいプロジェクトを作成し、Webサービスインターフェイスと実装ユニット、および古いデモに属するその他のユニットをプロジェクトに追加するだけです。それらがプロジェクトに追加されると、それらは機能します。基本的なデモSOAPサーバーはDelphiで非常に簡単に構築できます。デモが機能するようになると、変更や拡張が非常に簡単になります。
上記の質問に最もよく答えるデモは、SOAPDataModule
サブフォルダーにあります。
2007年のデモの基本的な問題は2つあります。
WAD(Webアプリデバッガー)はなくなりました。最適なデモ目的のために、Indyサーバーを使用して新しいサーバーを作成する必要があります。これにより、IISでWADを使用したり、ISAPI環境をセットアップしたりする必要がなくなります。これは、デモ目的にはほとんど理想的ではありません。私が作成した新しいデモプロジェクトはSoapDMServerINDYと呼ばれ、データモジュール(datamod_u.pas)、VCLフォームのユーザーインターフェイスユニット(IndyServerVCLFormUnit.pas
)、およびと呼ばれるIndy ServerWebモジュールで構成されていIndyServerWebModule.pas
ます。
Delphi 2007デモは、デモ実行可能ファイルが含まれているDebug / Win32サブフォルダーを持つという新しい方法のおかげで壊れました。さらに上に進む必要がありますが、データファイルが見つからない場合にエラーメッセージが表示されるようにデモサーバーを修正し、不思議な「XML解析エラー」からあなたを救いました。また、いくつかのデモにエラーチェックを追加して、このデモを機能させるにはInterbaseをインストールする必要があることを示しています。一部のデモでは、Interbaseをインストールして実行する必要があり、IBLOCALというエイリアスが存在する必要があるためです。できれば、EMPLOYEE
存在するように呼び出されたテーブル。
このデモの要素は、サーバー(SOAPDMServerWADのコードに基づくSoapDMServerINDY)と、デモに接続して2ページあるクライアントSOAPDMClientで、1ページにはDBGrid +データセットリモーティングを介した基本的なデータアクセスが表示され、2番目のページにはこのページは、カスタムSOAPメソッドを呼び出す方法を示しています。
デモを使用するには:サーバーを起動し、[スタート]ボタンをクリックしてから、クライアントを起動し、[接続]をクリックする必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加