当前位置: 首页 > 编程语言 > C#

HowtogenerateWSDLinc#withoutmakinghttprequestshare

时间:2023-04-10 16:14:36 C#

howtogenerateWSDLinc#withoutmakinghttprequestRegards,我想写一个单元测试来确保我们的web服务对WSDL没有变化最后一个已知版本。原因是因为对WSDL中对象的任何更改都会导致使用ApacheAxis的客户端失败。即使您所做的只是添加一个您不需要的属性。因此,如果有更改,开发人员需要得到提醒,因为产品管理需要将有关更改的信息传达给客户,以便他们可以在发布新的WSDL时重新编译他们的存根。所以我想要这样的东西:XmlDocumentexistingWSDL=newXmlDocument().Load("ExistingWsdl.wsdl");Assert.That(currentWSDL,Is.Equal.To(existingWSDL));出于明显的原因,我不想向Web服务器发出请求(在运行单元测试时可能运行也可能不运行)。从程序集生成WSDL:对于WCF,使用SvcUtil.exe。请参阅此MSDNHowTo。对于ASP.NET,使用ServiceDescriptionReflector。请参阅本指南:http://craigandera.blogspot.se/2004/10/generating-wsdl-without-aspnet_18.html抱歉,我在第一个回答中误解了您的代码片段。我已经创建了一个工具,它从包含一个或多个Web服务的已编译c#程序集(dll)生成WSDL文件。通常,您需要一个正在运行的服务(IIS或其他)来托管.asmx,以便您可以使用/MyWebService.asmx?wsdl检索WSDL此工具使用反射生成WSDL文件以从程序集(dll)检索所有信息.可以在http://wsdlgenerator.codeplex.com找到下载和源代码,欢迎任何提示和技巧!–Stef以上就是C#学习教程:如何在不发送http请求的情况下,在c#中生成WSDL分享的所有内容。如果对大家有用,需要进一步了解C#学习教程,还望大家多加关注~本文整理自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: