【问题标题】:Can you call WCF web service methods from a web browser for testing purposes?您可以从 Web 浏览器调用 WCF Web 服务方法以进行测试吗?
【发布时间】:2009-10-15 21:59:17
【问题描述】:
我正在考虑从 ASMX 迁移到 WCF 以实现 Web 服务。有时对 ASMX Web 服务非常实用的一件事是,您可以在 Web 浏览器中简单地输入 asmx 文件的 URL,并获得一个简单的用户界面,允许您直接从浏览器调用 Web 方法,例如用于测试/调试(至少只要方法不采用任何复杂参数)。
这是否也适用于基于 WCF 的 Web 服务(托管在 IIS 或 Windows 服务中)?
【问题讨论】:
标签:
.net
asp.net
wcf
web-services
【解决方案1】:
标准的 WCF 消息是 SOAP 消息,浏览器通常不执行 SOAP,所以不 - 您不能简单地从 Web 浏览器调用 WCF 消息。 WCF 也不像 ASMX 那样提供“测试”ASPX 页面。
但是 WCF 确实提供了 - 正如 Yassir 已经指出的 - 一个非常强大且有用的小型 SOAP 测试器,称为 WcfTestClient,它应该已经在您的机器上。
如果您正在执行 WCF REST (webHttpBinding),那么当然,您只是通过 HTTP 交换 XML 文档,因此您可以在这种情况下使用 Web 浏览器来访问您的 URL 并获取数据负载作为XML。
马克