Delphiは以前はWebサービス用のデモフォルダーを含めていましたが、これはもう含まれていないようです。
Delphi 7デモプロジェクト(SOAPDMServerWAD
、UIがほとんどないサーバー、およびSOAPDMClient
)を試したところ、Delphi 7でも機能させることができませんでした。
Delphi XEまたはDelphi 2010で古いSOAPDMServerWAD+SoapDMClient
デモ、Delphi XEで動作し、少なくともDelphiからの最小限のUI SOAPサーバーアプリケーションウィザード、それは完璧でしょう。
更新:デモはDelphi 2010までずっと表示されますが、現在廃止されているWAD(web-app-debugger)を使用しているため、新しいIndy _に移植しようとしましたruntime/web-app-development-harnessing-code
、しかし、私はそれを機能させることができないようです。デモは実行されますが、サーバーにはユーザーインターフェイスがなく、HTTPサーバーを実行していないようです(通常のWebブラウザーを使用して、http://localhost:port/
URL。ちなみに、グーグルでデモを試してみると、このURLが表示されるので、1時間も前に尋ねました。それは怖い、グーグル。
pdate2以下の自分の答えを参照してください。すぐに機能するコードのリンクが近づいています。
SOAP on CodeCentral as item 28789 のデモの完全なセットを投稿しました。
これらには、Delphi 2007時代のすべての1つが含まれています。古いWADサーバーを新しいINDY VCLサーバーに変換するなど、Delphi XEおよびXE2用に更新されたWebServices
フォルダーからのSOAPウィザードを使用して新しいプロジェクトを作成し、Webサービスインターフェイスと実装ユニット、および古いデモに含まれるその他のユニットを追加するだけで、非常に簡単になります。プロジェクト。プロジェクトに追加されると、動作します。基本デモSOAP Delphiでサーバーを構築するのは本当に簡単です。動作するデモでは、修正と拡張が非常に簡単であることがわかります。
上記の質問に最もよく答えるデモは、SOAPDataModule
サブフォルダーにあります。
2007年のデモの基本的な問題は2つです。
WAD(Webアプリデバッガー)はなくなりました。最適なデモ目的のためにIndyサーバーを使用して新しいサーバーを作成する必要があります。WAD(使用されなくなった)の使用や、IISでISAPI環境を設定する必要はありません。私が作成した新しいデモプロジェクトはSoapDMServerINDYと呼ばれ、データモジュール(datamod_u.pas)、VCLフォームユーザーインターフェイスユニット(IndyServerVCLFormUnit.pas
)およびIndyServerWebModule.pas
と呼ばれるIndy Server Webモジュール。
Delphi 2007デモは、デモ実行可能ファイルが現在含まれているDebug/Win32サブフォルダーを持つという新しいプラクティスのおかげで壊れました。さらに上に行く必要があります。データファイルが見つからない場合にエラーメッセージで警告するようにデモサーバーを修正し、神秘的な「XML解析エラー」からあなたを救います。 someが動作するため、このデモを動作させるためにinterbaseをインストールする必要があることを伝えるように、いくつかのデモにエラーチェックを追加しました。デモにはInterbaseをインストールして実行する必要があり、IBLOCALというエイリアスが必要です。できればEMPLOYEE
というテーブルが必要です。
このデモの要素は、サーバー(SoapDMServerINDY、SOAPDMServerWADのコードに基づく)、およびクライアントSOAPDMClientです。 デモに接続し、2ページあります。1ページはDBGrid +データセットリモーティングを介した基本的なデータアクセスを示し、2ページ目はカスタムSOAPメソッド。
デモを使用するには、サーバーを起動し、開始ボタンをクリックしてからクライアントを起動し、接続をクリックする必要があります。