1

VS2010 で提供されている Wcf テスト クライアントを使用して WCF データ サービスをテストできません。通常のサービスは正常に動作しますが、データ サービスの場合、テスト クライアントで URL を呼び出そうとすると、次のエラーが発生します。

エラー: http://localhost:31745/MyWcfDataService.svcからメタデータを取得できません。これがアクセス権のある Windows (R) Communication Foundation サービスである場合は、指定されたアドレスでのメタデータ公開が有効になっていることを確認してください。メタデータの公開を有効にする方法については、http: //go.microsoft.com/fwlink/ ?LinkId=65455.WS- Metadata Exchange Error URI: http://localhost:31745/MyWcfDataService.svcの MSDN ドキュメントを参照してください。解決できない参照: 'http://localhost:31745/MyWcfDataService.svc'。リモート サーバーが予期しない応答を返しました: (405) メソッドは許可されていません。リモート サーバーがエラーを返しました: (405) Method Not Allowed.HTTP GET Error URI:http://localhost:31745/MyWcfDataService.svc URL http://localhost:31745/MyWcfDataService.svc/のドキュメントは、既知のドキュメント タイプとして認識されませんでした。既知の各タイプからのエラー メッセージは、問題の解決に役立つ場合があります。 :- 「XML スキーマ」からのレポートは、「W3C XML スキーマのルート要素は「http://www.w3.org/2001/XMLSchema」である必要があります。」.-「DISCO ドキュメント」からのレポートは、「URL http://localhost:31745/MyWcfDataService.svc/のディスカバリー ドキュメントが見つかりませんでした」です。- ドキュメント形式が認識されません。 - 「WSDL ドキュメント」からのレポートは「XML ドキュメントにエラーがあります (2、2)」です。- 予想外でした。

データ サービスは正常に実行されており、ブラウザで問題の svc ファイルを表示して、wsdl を確認できます。

wcf テスト クライアントは、WCF データ サービスをテストするためのものではありませんでしたか? 使えるとしたら、どうすればいいのでしょうか?変更を加える必要はありますか?

ありがとう..

4

2 に答える 2

4

WcfTestClient は、、 、などのSOAPバインディングでのみ機能します。basicHttpBindingwsHttpBindingnetTcpBinding

REST ベースの WCF サービスはサポートしていません。

何のために??お気に入りのブラウザーを使用して REST ベースのサービスをテストできます。特別なテスト クライアントは必要ありません。POSTまたはのような HTML リクエストを実行する必要がある場合は、 FiddlerPUTをチェックしてください。

于 2011-01-21T16:37:17.020 に答える
2

私の答えは少し遅いかもしれませんが、OData / WCF Data Services をサポートするLINQPad ( http://www.linqpad.net ) で WCF データ サービスをテストできます。

于 2013-02-19T12:26:58.143 に答える