web-dev-qa-db-ja.com

SOAP Delphi XEのサーバーおよびクライアントアプリケーションVCL + indyデモ?

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以下の自分の答えを参照してください。すぐに機能するコードのリンクが近づいています。

151
Warren P

SOAP on CodeCentral as item 28789 のデモの完全なセットを投稿しました。

これらには、Delphi 2007時代のすべての1つが含まれています。古いWADサーバーを新しいINDY VCLサーバーに変換するなど、Delphi XEおよびXE2用に更新されたWebServicesフォルダーからのSOAPウィザードを使用して新しいプロジェクトを作成し、Webサービスインターフェイスと実装ユニット、および古いデモに含まれるその他のユニットを追加するだけで、非常に簡単になります。プロジェクト。プロジェクトに追加されると、動作します。基本デモSOAP Delphiでサーバーを構築するのは本当に簡単です。動作するデモでは、修正と拡張が非常に簡単であることがわかります。

上記の質問に最もよく答えるデモは、SOAPDataModuleサブフォルダーにあります。

2007年のデモの基本的な問題は2つです。

  1. WAD(Webアプリデバッガー)はなくなりました。最適なデモ目的のためにIndyサーバーを使用して新しいサーバーを作成する必要があります。WAD(使用されなくなった)の使用や、IISでISAPI環境を設定する必要はありません。私が作成した新しいデモプロジェクトはSoapDMServerINDYと呼ばれ、データモジュール(datamod_u.pas)、VCLフォームユーザーインターフェイスユニット(IndyServerVCLFormUnit.pas)およびIndyServerWebModule.pasと呼ばれるIndy Server Webモジュール。

  2. Delphi 2007デモは、デモ実行可能ファイルが現在含まれているDebug/Win32サブフォルダーを持つという新しいプラクティスのおかげで壊れました。さらに上に行く必要があります。データファイルが見つからない場合にエラーメッセージで警告するようにデモサーバーを修正し、神秘的な「XML解析エラー」からあなたを救います。 someが動作するため、このデモを動作させるためにinterbaseをインストールする必要があることを伝えるように、いくつかのデモにエラーチェックを追加しました。デモにはInterbaseをインストールして実行する必要があり、IBLOCALというエイリアスが必要です。できればEMPLOYEEというテーブルが必要です。

enter image description here

このデモの要素は、サーバー(SoapDMServerINDY、SOAPDMServerWADのコードに基づく)、およびクライアントSOAPDMClientです。 デモに接続し、2ページあります。1ページはDBGrid +データセットリモーティングを介した基本的なデータアクセスを示し、2ページ目はカスタムSOAPメソッド。

デモを使用するには、サーバーを起動し、開始ボタンをクリックしてからクライアントを起動し、接続をクリックする必要があります。

enter image description here

39
Warren P