您是否可以从Web浏览器调用WCF Web服务方法进行测试?

时间:2009-10-15 21:59:18

标签: .net asp.net wcf web-services

我正在考虑从ASMX迁移到WCF以实现Web服务。 ASMX Web服务有时非常实用的一件事是您可以在Web浏览器中输入asmx文件的URL,并获得一个简单的用户界面,允许您直接从浏览器调用Web方法,例如用于测试/调试(至少只要方法不采用任何复杂的参数)。

对于基于WCF的Web服务(在IIS中还是在Windows服务中托管),这也可以吗?

2 个答案:

答案 0 :(得分:6)

你试过WCFTestClient了吗?它不是一个Web浏览器,但它完成了这项工作

答案 1 :(得分:6)

标准WCF消息是SOAP消息,浏览器通常不执行SOAP,因此不能 - 您不能简单地从Web浏览器调用WCF消息。 WCF也没有像ASMX那样提供“测试”ASPX页面。

但是WCF确实提供了 - 正如Yassir已经指出的那样 - 一个非常强大且有用的小型SOAP测试程序,名为WcfTestClient,它应该已经在你的机器上了。

如果您正在进行WCF REST(webHttpBinding),那么当然,您只是通过HTTP交换XML文档,因此在这种情况下您可以使用Web浏览器来访问您的URL并将数据有效负载恢复为XML。

马克