【问题标题】:Testing WCF Data service using WCF Test Client使用 WCF 测试客户端测试 WCF 数据服务
【发布时间】:2011-01-21 13:45:31
【问题描述】:

我无法使用 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) Method Not Allowed。远程服务器返回错误:(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' 是 'Discovery document at the URL http://localhost:31745/MyWcfDataService.svc/ could not be found.'。 - 无法识别文档格式。- 来自“WSDL 文档”的报告是“XML 文档 (2, 2) 中存在错误。”。 - 没想到。

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

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

谢谢..

【问题讨论】:

    标签: wcf wcftestclient


    【解决方案1】:

    WcfTestClient 仅适用于 SOAP 绑定,例如basicHttpBinding, wsHttpBinding, netTcpBinding.

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

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

    【讨论】:

    • 虽然 fiddler 可以将输入注入 API,但您不能真正使用 fiddler 对该接口进行正式测试。除了手动查看响应之外,没有直接的方法可以进行通过/失败分析。
    • 我不确定,但是提琴手可以得到post请求的响应吗? ehow.com/how_8788176_do-post-using-fiddler.html@Sid
    • @zhfkt:是的——当然——这就是我在回复中所说的——不是吗?
    • 我认为他这样说是为了方便。理想情况下,您可以使用 Grunt 设置 jasmine 测试运行程序,并轻松快速地创建一些 TDD 测试以通过 Http 访问服务。如果您还没有做 TDD,那么我认为他说能够在 WCF 测试器中执行一些类似 Fiddler 的功能会很好,我同意,但是我们都知道 WCF 最初不是在考虑 REST 的情况下创建的,所以那就是为什么他们没有把它放在那里。如果您想快速而肮脏地测试请求并在没有代码的情况下查看响应,请使用 Fiddler。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-27
      • 1970-01-01
      相关资源
      最近更新 更多