0

我写了一个 WCF 服务,想知道是否有可能无法获得服务部分:

<wsdl:service name="MyService">
<wsdl:port name="BasicHttpBinding_MyService" binding="tns:BasicHttpBinding_MyService">
  <soap:address location="http://localhost:8000/MyService/Service" />
</wsdl:port>

直接在 wsdl 中或在 svcutil 将其拉下时使用generetad。

或者,编写一个仅删除服务元素的 powershell 脚本可能更容易?

4

2 回答 2

2

实施 IWsdlExportExtension。在里面删除你不想要的部分:

http://msdn.microsoft.com/en-us/library/system.servicemodel.description.iwsdlexportextension.aspx

于 2012-04-24T18:04:50.090 回答
0

无法阻止内置元数据发出 WSDL 的服务部分。

您的选择是创建新的元数据行为,或者更简单,关闭元数据并通过众所周知的 Url 提供手工制作的 WSDL。

于 2012-04-24T16:20:33.563 回答