【问题标题】:Is it possible to not generate service part of wsdl contract in WCF?是否可以不在 WCF 中生成 wsdl 合同的服务部分?
【发布时间】:2012-04-24 14:17:52
【问题描述】:

我编写了一个 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 脚本可能更容易?

【问题讨论】:

    标签: wcf wsdl svcutil.exe


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 谢谢,我想了很多,但你永远不知道是否有一些奇怪的设置可以使用。 :)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 2013-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多