我希望生成一个供离线使用的 WSDL,然后有人可以使用它来创建服务引用并生成一个模拟服务来测试他们的客户端。很简单,对吧?只需用于svcutil
生成文件:
svcutil http://localhost:1234/MyService.svc /t:metadata
问题是文件包含对 的引用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
,但结果一样。 - 客户端开发人员无法在 Visual Studio 中添加服务引用,因为他们没有 Visual Studio。
我找到了下载 WSDL 文件以供离线使用的参考,但肯定有一些更简单的方法可以在不安装 Java 或需要实时服务的情况下生成完整的自包含离线 WSDL?