3

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の動作が異なるのはなぜですか?また、市内通話でこれを動作させる方法はありますか?

4

0 に答える 0