![]() |
1
1
您可以获取WSDL的副本,手动编辑它以删除不需要的工件,并将其存储在已知位置。一旦您拥有了删除不需要的工件的WSDL版本,您就可以重定向?到该位置的WSDL查询:
一些人对这个解决方案提出了警告。你必须小心编辑什么。如果更改了合同的关键方面,WCF可能无法处理从中生成的客户端的消息。删除端点通常不是什么大问题,但是更改绑定、操作、消息类型等的名称可能会导致问题。 你还需要了解进口。WCF生成的WSDL通常定义端点,然后导入另一个定义实际服务契约的.wsdl。tern中的服务契约WSDL通常导入定义消息和数据类型的几个.xsd文件。您需要确保相对于根.wsdl上载了这些元素的副本,并更新导入元素以适当地引用它们。 另一个问题是,您现在正在手动控制您的合同……这意味着如果您更改了它,您必须再次编辑它,并在托管.wsdl文件的任何站点上替换它。现在,正确设计的契约不应该改变,因为这打破了关于Web服务的基本SOA规则之一。但是,您似乎是在进行代码优先开发,因此需要注意这一点。 |
![]() |
2
1
如果有一个属性来修饰端点,使其在未来的WCF版本中对mex/wsdl生成隐藏起来,那就更好了,因为正是这个原因(从SOAP客户机隐藏RESTful服务)。 |
![]() |
3
1
找到一个
得体的
使用
|
![]() |
timsabat · 无效的SOAP请求需要有经验的眼睛 6 年前 |
![]() |
Marc · @具有基元数据类型的端点-没有用于端点的适配器 6 年前 |
![]() |
gib · Perl中的SOAP客户端 6 年前 |
![]() |
Feres.o · 在两个对象之间生成客户端wsimport未命中链接 6 年前 |
![]() |
cantona_7 · Nodejs中的soap客户机-服务器通信 7 年前 |