web服务、服务引用、命令行wsdl创建

本文关键字:服务 创建 wsdl 引用 web 命令行 | 更新日期: 2023-09-27 18:29:00

我有一个使用.NET ASMX服务进行通信的应用程序。我见过一些开发人员通过命令行使用wsdl命令来生成不依赖于web.config中的端点的强类型类。

为什么有些人会使用wsdl命令行而不是service reference(右键单击->添加服务引用)?你会怎么做?

web服务、服务引用、命令行wsdl创建

我认为,如果您需要在设计时与未知的WS进行对话,那么您解释的技术应该很有用。

我看不出有任何其他使用它的好理由,因为它提供了很大的灵活性,但这种灵活性很容易变得痛苦(如果解决方案中没有严格的模式,风险是引入运行时错误,在设计时很难找到)

我这样做的一个原因是为了模拟外部web服务并从中返回测试数据。使用wsdl命令,我可以创建我期望调用的web服务的确切版本(例如,由于存在于另一个网络上,该版本可能不可用),然后从可用的例程中返回这些"伪"响应。仅仅通过添加服务引用,您无法对此进行任何控制。