是否有可能在WCF中不生成wsdl合同的服务部分?

时间:2012-04-24 14:17:52

标签: wcf wsdl svcutil.exe

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

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

generetad直接在wsdl中或当svcutil将其拉下来时。

或者编写一个只删除服务元素的powershell脚本会更容易吗?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

您可以选择创建新的元数据行为,甚至更简单,以关闭元数据,只需通过众所周知的Url提供手工制作的WSDL。