2

Delphiで使用できるように公開するために、本番環境にある既存のサービスにbasicHttpBindingを追加しました。

wsdlファイルでDelphi7のWSDLImporterを使用しようとすると、正しく機能しません。

結果のtlbのセクションには

// ************************************************************************ //
// The following types, referred to in the WSDL document are not being represented
// in this file. They are either aliases[@] of other types represented or were referred
// to but never[!] declared in the document. The types from the latter category
// typically map to predefined/known XML or Borland types; however, they could also
// indicate incorrect WSDL documents that failed to declare or import a schema type.
// ************************************************************************ //

このサービスは、.NETクライアントによって正常に使用されます。サービスはcomplexTypesを使用していますが、それらはファイル内にあり、xsdによるインポートのために複数のファイルに分割された新しいものです。

Delphi 7でこれを行う方法はありますか?インポートしたすべてのタイプを1つのwsdlドキュメントにプルバックしようとしました。変わりはない。

ありがとう、デビッド

4

2 に答える 2

0

最初の推測では、WCFサービスはSOAP 1.2であり、Delphi2010でサポートが追加されました。

Delphi 7の場合、この質問に対する回答のいくつかを試すことができます。

--jeroen

于 2010-09-08T03:59:42.620 に答える
0

これは(非常に)古いことは知っていますが、DelphiとのWCFの相互運用性のように、他の誰かがこれに苦労するのを助けるかもしれません。

私自身の経験に違いをもたらしたのは

  1. basicHttpBindingを使用する
  2. DelphiwsdlImpコマンドラインツールの使用
  3. Soap1.1の実施
  4. SingleWsdlアドレスを指しています。

WsdlImpコマンドは次のようになります。

wsdlimp  -P -XName -Ox- -SOAP11 -Oa- -Ol+ -ob+ -= http://srvAddress:1253/WCF.Server/Utils.svc/metadata?singleWsdl=UtilsWsdl.pas
于 2013-09-26T09:10:37.097 に答える