我希望生成一个WSDL供脱机使用,然后可以使用它来创建服务引用,并生成一个模拟服务来测试客户端。很简单,对吧?只需使用svcutil
来生成文件:
svcutil http://localhost:1234/MyService.svc /t:metadata
然后,客户端的开发人员可以使用soapUI到generate a mock service。
问题是这些文件包含对http://localhost:1234/MyService.svc
的引用,因此soapUI在尝试创建mock服务时失败,并显示以下错误:
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
,但结果相同。 - 客户端开发人员无法在Visual Studio中添加服务引用,因为他们没有Visual Studio。
我已经找到了对download WSDL files for offline use的引用,但是肯定有一些更简单的方法可以生成完整的自包含的脱机WSDL,而不需要安装Java或需要活动服务。
1条答案
按热度按时间qnyhuwrf1#
我似乎找到了一个合理的方法。如果我在soapUI中创建一个引用本地实时WSDL的项目,然后我可以右键单击端点并“导出定义”。这将生成所有WSDL和XSD文件,而不引用本地实时服务,然后允许使用soapUI再次脱机creation of a mock service。
如果单个服务中有多个端点(通过在同一服务中实现多个服务协定创建),则soapUI会一次导出一批端点,而不需要逐个遍历每个端点。