1

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

错误:无法从http://localhost:31745/MyWcfDataService.svc获取元数据如果这是您有权访问的 Windows (R) Communication Foundation 服务,请检查您是否已在指定地址启用元数据发布。有关启用元数据发布的帮助,请参阅位于http://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata Exchange 错误 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 Schema”的报告是“W3C XML Schema 的根元素应该是,其命名空间应该是 'http://www.w3.org/2001/XMLSchema'。'.- 来自“DISCO Document”的报告是“找不到 URL http://localhost:31745/MyWcfDataService.svc/上的发现文档。”。- 无法识别文档格式。- 来自“WSDL 文档”的报告是“XML 文档 (2, 2) 中存在错误。”。- 没想到。

数据服务运行良好,我可以在浏览器中查看有问题的 svc 文件并查看 wsdl。

wcf 测试客户端不是用来测试 WCF 数据服务吗?如果可以使用,那我该怎么做呢?我需要做任何修改吗?

谢谢..

4

2 回答 2

4

WcfTestClient 仅适用于SOAP绑定,例如basicHttpBindingwsHttpBindingnetTcpBinding

它不支持基于 REST 的 WCF 服务。

做什么的??您可以使用自己喜欢的浏览器测试基于 REST 的服务 - 无需特殊的测试客户端!如果您需要执行 HTML 请求,如 aPOSTPUT,您应该查看Fiddler

于 2011-01-21T16:37:17.020 回答
2

我的回答可能有点晚了,但是您可以使用支持 OData / WCF 数据服务的 LINQPad ( http://www.linqpad.net ) 测试您的 WCF 数据服务。

于 2013-02-19T12:26:58.143 回答