我有一个使用.NET ASMX服务进行通信的应用程序。我看到一些开发人员通过命令行使用wsdl
命令来生成强类型类,这些类不依赖于web.config中的端点。
为什么有些人会使用wsdl
命令行而不是使用service reference
(右键单击>添加服务引用)?你会做什么?
答案 0 :(得分:1)
我认为,如果您需要在设计时与未知的WS交谈,那么您解释的技术应该是有用的。
我没有看到任何其他充分的理由使用它,因为它提供了很大的灵活性,但灵活性很容易变得很痛苦(在解决方案中没有严格的架构,风险是引入运行时错误,在设计时很难找到)
答案 1 :(得分:1)
我之所以这样做是因为我可以模拟外部Web服务并从中返回测试数据。
使用wsdl
命令,我可以创建我希望调用的Web服务的确切版本(例如,由于在另一个网络上存在而可能无法使用),然后从可用的例程中获得这些返回"虚设"响应。只需添加服务引用,您就无法控制它。