Web服务,服务引用,命令行wsdl创建

时间:2016-01-05 14:24:04

标签: c# web-services wcf soap wsdl

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

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

2 个答案:

答案 0 :(得分:1)

我认为,如果您需要在设计时与未知的WS交谈,那么您解释的技术应该是有用的。

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

答案 1 :(得分:1)

我之所以这样做是因为我可以模拟外部Web服务并从中返回测试数据。 使用wsdl命令,我可以创建我希望调用的Web服务的确切版本(例如,由于在另一个网络上存在而可能无法使用),然后从可用的例程中获得这些返回"虚设"响应。只需添加服务引用,您就无法控制它。