WSDL を生成してから、WSDL 内で見つかった各 XSD をクライアントで手動で生成しようとしました。このサービスは現在、私のローカルホストのみにあり、まだ公開されていません。
クライアントで次のエラーが発生しています。
ドキュメントは理解されましたが、処理できませんでした。WSDL ドキュメントには、解決できなかったリンクが含まれています。「http://localhost:xxxx/MyService.svc?xsd=xsd0」のダウンロード中にエラーが発生しました。リモート サーバーに接続できません ターゲット マシンがアクティブに拒否したため、接続できませんでした 127.0.0.1:xxxx
サービスの WSDL と XSD をどのように生成して共有すれば、(サービス atm にアクセスせずに) クライアントのコーディングを開始できるでしょうか?
編集 WSDL/XSD のこれらに関連する問題
WSDL
<xsd:schema targetNamespace="http://tempuri.org/Imports">
<xsd:import schemaLocation="http://localhost:xxxx/MyService.svc?xsd=xsd0"
namespace="http://tempuri.org/"/>
<xsd:import schemaLocation="http://localhost:xxxx/MyService.svc?xsd=xsd1"
namespace="http://schemas.microsoft.com/2003/10/Serialization/"/>
<xsd:import schemaLocation="http://localhost:xxxx/MyService.svc?xsd=xsd2"
namespace="**MYNAMESPACE**"/>
</xsd:schema>
XSD
<xs:import schemaLocation="http://localhost:xxxx/MyService.svc?xsd=xsd1"
namespace="http://schemas.microsoft.com/2003/10/Serialization/"/>
編集 2:
おかげ@The Indian Programmmer
で、このコマンドでプログラムするプロキシ クラスを生成できました。
"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\svcutil.exe" -noconfig -namespace:*,SERVICE.INTERFACE.NAMESPACE -serializer:datacontractserializer https://My-PC/SvrLocation/MyService.svc?wsdl
(ローカル IIS でホスト)