我正在寻找生成用于离线使用的WSDL,然后有人可以使用它来创建服务引用并生成模拟服务以测试其客户端。简单吧?只需使用svcutil
到generate the files:
svcutil http://localhost:1234/MyService.svc /t:metadata
然后,客户的开发人员可以使用soapUI到generate a mock service。
问题是文件包含对http://localhost:1234/MyService.svc
的引用,因此在尝试使用错误创建模拟服务时soapUI失败:
Error loading [http://localhost:1234/MyService?wsdl=wsdl1]:
java.lang.Exception: Failed to load url;
http://localhost:1234/MyService.svc?wsdl=wsdl1, 0 -
wsdl.exe
,因为客户端是Java,所以C#文件没用。Disco.exe
,但结果相同。我找到了download WSDL files for offline use的引用,但是必须有一些更简单的方法来生成完整的自包含脱机WSDL而无需安装Java或需要实时服务?
答案 0 :(得分:1)
我似乎找到了一个合理的方法。如果我在soapUI中创建一个引用本地实时WSDL的项目,那么我可以右键单击端点和“导出定义”。然后生成所有WSDL和XSD文件,而不引用本地实时服务,然后使用soapUI再次允许脱机creation of a mock service。
如果单个服务中有多个端点(通过在同一服务中实现多个服务合同创建),那么soapUI可以一次性导出该批次 - 无需逐个遍历每个端点。