我正在考虑从ASMX迁移到WCF以实现Web服务。 ASMX Web服务有时非常实用的一件事是您可以在Web浏览器中输入asmx文件的URL,并获得一个简单的用户界面,允许您直接从浏览器调用Web方法,例如用于测试/调试(至少只要方法不采用任何复杂的参数)。
对于基于WCF的Web服务(在IIS中还是在Windows服务中托管),这也可以吗?
答案 0 :(得分:6)
答案 1 :(得分:6)
标准WCF消息是SOAP消息,浏览器通常不执行SOAP,因此不能 - 您不能简单地从Web浏览器调用WCF消息。 WCF也没有像ASMX那样提供“测试”ASPX页面。
但是WCF确实提供了 - 正如Yassir已经指出的那样 - 一个非常强大且有用的小型SOAP测试程序,名为WcfTestClient,它应该已经在你的机器上了。
如果您正在进行WCF REST(webHttpBinding),那么当然,您只是通过HTTP交换XML文档,因此在这种情况下您可以使用Web浏览器来访问您的URL并将数据有效负载恢复为XML。
马克