使用WCF测试客户端测试WCF数据服务

使用WCF测试客户端测试WCF数据服务,wcf,wcftestclient,Wcf,Wcftestclient,我无法使用VS2010中提供的WCF测试客户端测试WCF数据服务。常规服务可以正常工作,但对于数据服务,我在尝试调用测试客户端中的url时遇到以下错误: 错误:无法获得元数据,如果这是您可以访问的Windows(R)通信基础服务,请检查您是否已在指定地址启用元数据发布。有关启用元数据发布的帮助,请参阅Exchange错误URI处的MSDN文档:元数据包含无法解析的引用:'http://localhost:31745/MyWcfDataService.svc'. 远程服务器返回意外响应:(4

我无法使用VS2010中提供的WCF测试客户端测试WCF数据服务。常规服务可以正常工作,但对于数据服务,我在尝试调用测试客户端中的url时遇到以下错误:

错误:无法获得元数据,如果这是您可以访问的Windows(R)通信基础服务,请检查您是否已在指定地址启用元数据发布。有关启用元数据发布的帮助,请参阅Exchange错误URI处的MSDN文档:元数据包含无法解析的引用:'http://localhost:31745/MyWcfDataService.svc'. 远程服务器返回意外响应:(405)方法不允许。远程服务器返回错误:(405)方法不允许。HTTP GET Error URI:url处的文档未被识别为已知文档类型。来自每个已知类型的错误消息可能有助于解决此问题:-来自“XML架构”的报告是“W3C XML架构的根元素应为,其命名空间应为”http://www.w3.org/2001/XMLSchema-迪斯科的报道找不到URL处的文档“是”发现文档。“”无法识别文档格式。-来自“WSDL文档”的报告是“XML文档(2,2)中存在错误”。-没有预料到

数据服务运行良好,我能够在浏览器中查看相关svc文件并查看wsdl

wcf测试客户端是否打算测试wcf数据服务?如果它能被使用,那么我该怎么做呢?我需要做任何修改吗


谢谢.

WcfTestClient只能与SOAP绑定一起使用,例如
basicHttpBinding
wsHttpBinding
netTcpBinding

它不支持基于REST的WCF服务


为什么??您可以使用自己喜欢的浏览器测试基于REST的服务-无需特殊的测试客户端!如果您需要执行诸如
POST
PUT
之类的HTML请求,您应该签出WcfTestClient仅与SOAP绑定一起工作,例如
basicHttpBinding
wsHttpBinding
NetCpBinding

它不支持基于REST的WCF服务


为什么??您可以使用自己喜欢的浏览器测试基于REST的服务-无需特殊的测试客户端!如果您需要执行HTML请求,如
POST
PUT
,您应该签出我的答案可能有点晚,但您可以使用支持OData/WCF数据服务的LINQPad()测试您的WCF数据服务。

我的答案可能有点晚,但您可以使用LINQPad()测试您的WCF数据服务它支持OData/WCF数据服务。

虽然fiddler可以将输入注入API,但不能真正使用fiddler对该接口进行正式测试。除了手动查看响应外,没有直接的方法进行通过/失败分析。我不确定fiddler是否可以获得post请求的响应@Sid@zhfkt当前位置是-当然-我在回答中就是这么说的-不?我想他是出于方便才这么说的。理想情况下,您可以使用Grunt设置jasmine test runner,并且可以轻松地快速创建一些TDD测试,以便通过Http访问服务。如果你还没有做TDD,那么我想他是在说能在WCF tester中做一些类似提琴的功能会很好,我同意这一点,但是我们都知道WCF最初并不是在考虑REST的情况下创建的,所以他们没有把它放在那里。如果你想快速而肮脏地测试请求并查看没有代码的响应,可以使用Fiddler。虽然Fiddler可以将输入注入API,但你不能真正使用Fiddler对接口进行正式测试。除了手动查看响应外,没有直接的方法进行通过/失败分析。我不确定fiddler是否可以获得post请求的响应@Sid@zhfkt当前位置是-当然-我在回答中就是这么说的-不?我想他是出于方便才这么说的。理想情况下,您可以使用Grunt设置jasmine test runner,并且可以轻松地快速创建一些TDD测试,以便通过Http访问服务。如果你还没有做TDD,那么我想他是在说能在WCF tester中做一些类似提琴的功能会很好,我同意这一点,但是我们都知道WCF最初并不是在考虑REST的情况下创建的,所以他们没有把它放在那里。如果您想快速而肮脏地测试请求并查看没有代码的响应,请使用Fiddler。