svcutil.exe
私はローカルにwsdl、それはxsdのファイルを持っており、このコマンドでプロキシファイルを取得しようとしています
svcutil *.wsdl *.xsd /l:cs
このエラーが発生します:
エラー:wsdl:portTypeをインポートできません
詳細:WSDLインポート拡張機能の実行中に例外がスローされました:System.ServiceModel.Description.DataContractSerializerMessageContractImporter
エラー:提供されたXSDドキュメントの読み込みに問題がありました:名前'callcreditheaders'および名前空間'urn:xxxx / yyyy:zzzz'のスキーマ要素への参照は、要素定義がのスキーマで見つからなかったため、解決できませんでしたtargetNamespace'urn:xxxx / yyyy:zzzz'。
提供されているXSDドキュメントを確認して、再試行してください。
エラーソースへのXPath:
//wsdl:definitions[@targetNamespace='urn:xxxx/yyyy:zzzz']/wsdl:portType[@name='Soap']
しかし、そのファイルをWebアプリケーションのローカルIISに配置し、このコマンドを使用すると、
svcutil [http://localhost/XX/YY.wsdl] /l:cs
できます。
同じファイルであってもsvcutilの動作が異なるのはなぜですか?また、市内通話でこれを動作させる方法はありますか?