我已经编写了一个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脚本会更容易吗?
答案 0 :(得分:2)
实现IWsdlExportExtension。在里面删除你不想要的部分:
http://msdn.microsoft.com/en-us/library/system.servicemodel.description.iwsdlexportextension.aspx
答案 1 :(得分:0)
无法阻止内置元数据发出WSDL的服务部分。
您可以选择创建新的元数据行为,甚至更简单,以关闭元数据,只需通过众所周知的Url提供手工制作的WSDL。