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

M4N*_*M4N 2 .net asp.net wcf web-services

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

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

Han*_*sir 6

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


mar*_*c_s 6

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

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

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