2011-11-12 13 views
0

は、Delphi XEに新しいです - と私は両方のDelphi XE2でWebサービスを作成し、消費していますデルファイ2009年にデルファイXE 2 -Creatingと消費Webサービス

をこの作業を持っています。

XPの下でIISを使用してローカルマシン上にスタンドアロンCGI exeとしてサービスを作成します。私は本当に2つの質問があります。

  1. 私はサービス(デルファイXE2)を作成してのInetPubでそれを展開する場合は/ .... - そして、それが失敗したInternet Explorerでそのexeファイル(http://localhost/Folder/exeName.exe)を開きます。私はWSDLファイルを生成することはできませんが、どこかで/ wsdl /を追加することができますが、それはインターフェイスのメソッドを認識するように動作するようです。だから、正しく入力するのはちょっと難しいという点を除いて、それは本当に問題ではないと思います。なぜ私は別のWSDLファイルを取得しないのでしょうか?

  2. これを試して消費すると、WSDL(http://localhost/Folder/exeName.exe/dwsl/<interface name>)をインポートするウィザードが使用され、インターフェイスと期待どおりに返す関数が生成されます。幸せ。私はそれを実行 - - しかし、私は

「......んWSDまたはURLプロパティがTHTTPRIOに設定されていない」任意のアイデアを得ますか?

+0

投稿した後、私はwsdlへのインターフェイスの名前を追加する必要があることを忘れてしまったことに気付きました - そしてdswlはタイプです - wsdlを読むべきです –

+0

面白いwsdlをインポートしてVisual Studio/C#は問題ありません... –

+0

StackOverflowでは、あなたの質問(およびその問題の答え)を編集することができます、情報を追加するコメントを投稿する必要はありません。 –

答えて

1

私はその一番下に行くと、それはWSDLインポーターの問題です。
このインポートでは、インターフェイスを返したgetメソッドを含むパスカルファイルが生成されましたが、生成されたurl varriableはnilでした。これはdefWSDLが正しく設定されているためwierdです。手でファイルを変更しても問題ありません。 Delphi 2009 WSDLインポータはファイルを正しく生成したので、そこに何があるのか​​わかりません。

関連する問題