2011-01-21 17 views
1

VS2010で提供されているWcfテストクライアントを使用してWCFデータサービスをテストすることはできません。定期的なサービスが正常に動作しますが、テストクライアントでURLを呼び出そうとしたときに、データサービスのために私はこのエラーを取得する:WCFテストクライアントを使用したWCFデータサービスのテスト

Error: Cannot obtain Metadata from http://localhost:31745/MyWcfDataService.svc If this is a Windows (R) Communication Foundation service to which you have access, please check that you have enabled metadata publishing at the specified address. For help enabling metadata publishing, please refer to the MSDN documentation at http://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata Exchange Error URI: http://localhost:31745/MyWcfDataService.svc Metadata contains a reference that cannot be resolved: 'http://localhost:31745/MyWcfDataService.svc'. The remote server returned an unexpected response: (405) Method Not Allowed. The remote server returned an error: (405) Method Not Allowed.HTTP GET Error URI: http://localhost:31745/MyWcfDataService.svc The document at the url http://localhost:31745/MyWcfDataService.svc/ was not recognized as a known document type.The error message from each known type may help you fix the problem:- Report from 'XML Schema' is 'The root element of a W3C XML Schema should be and its namespace should be 'http://www.w3.org/2001/XMLSchema'.'.- Report from 'DISCO Document' is 'Discovery document at the URL http://localhost:31745/MyWcfDataService.svc/ could not be found.'. - The document format is not recognized.- Report from 'WSDL Document' is 'There is an error in XML document (2, 2).'. - was not expected.

データサービスが細かい実行されていて、私は、ブラウザで表示を行うことができますよ問題のsvcファイルとwsdlを参照してください。

wcfテストクライアントではないはWCFデータサービスをテストすることを目的としていましたか?それが使えたら、どうやってそれをやりますか?何か変更する必要がありますか?

おかげ..

答えて

4

WcfTestClientが唯一例えば、SOAPバインディングで動作しますbasicHttpBinding,wsHttpBinding,netTcpBinding

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

何のために?お気に入りのブラウザを使用してRESTベースのサービスをテストできます。特別なテストクライアントは必要ありません。あなたがPOSTまたはPUTのようなHTMLのリクエストを実行するために必要がある場合、あなたは私の答えは少し遅くなるかもしれませんが、あなたがたOData/WCFデータをサポートしていますLINQPad(http://www.linqpad.net)を使用してWCFデータサービスをテストすることができFiddler

+0

フィドラーはAPIに入力を注入できますが、実際にそのインターフェースの正式テストにフィドラーを使用することはできません。手動で応答を見るのに合格/不合格分析を行うのは簡単な方法ではありません。 – DeepSpace101

+0

私は確信していますが、フィドラーは投稿要求の応答を得ることができますか? http://www.ehow.com/how_8788176_do-post-using-fiddler.html @Sid – zhfkt

+0

@zhfkt:はい - 確かに - それは私が私の反応で言っていたことです - いいえ? –

1

をチェックアウトする必要がありますサービス。

関連する問題