を使用wsdl.exe /l:CS /serverInterface
して、WDSLドキュメントからC#インターフェイスを生成しました。そのインターフェイスをWCFクラスに実装しました。結果のサービスはローカルで実行されます。
http://localhost:51454/TapasSim.svc
これはデフォルトのサイトを示しています。?wsdl
URLに追加すると、問題が発生します。
http://localhost:51454/TapasSim.svc?wsdl
私が期待したものとは異なり、このリンクはWDSLドキュメントを返しません!代わりに、がなくても取得できる正確なWebページを指し示します?wsdl
。その結果、Webサービスを参照できません。実行すると、次のsvcutil.exe
エラーが発生します。
クライアントを生成しようとした場合、これはメタデータドキュメントに有効なコントラクトまたはサービスが含まれていないか、すべてのコントラクト/サービスが/referenceアセンブリに存在することが検出されたことが原因である可能性があります。すべてのメタデータドキュメントをツールに渡したことを確認します。
しかし、私はそのエラーがへの応答の欠如と同じ原因を持っていると思います?wsdl
。
WCF.svc
サービスがWSDLを生成しない原因は何ですか?