【问题标题】:Avoid nested Wsdl's in WCF避免在 WCF 中嵌套 Wsdl
【发布时间】:2014-09-18 13:48:15
【问题描述】:

我目前正在寻找一种方法来为我的 .NET 4.5 WCF 服务获取一个带有多个 Xsd 引用的单个 Wsdl 文件。 我知道我可以使用 ?singleWsdl 参数来获取单个 Wsdl 包含我的 Wsdl 中包含的所有 Xsd。但我需要这些单独的 Xsd。

当前情景:

MyService.svc?wsdl
MyService.svc?wsdl=wsdl0
MyService.svc?wsdl=wsdl1
...
MyService.svc?xsd=xsd0
MyService.svc?xsd=xsd1
...

想要的场景:

MyService.svc?wsdl
MyService.svc?xsd=xsd0
MyService.svc?xsd=xsd1
...

使用 ?singleWsdl 的场景

MyService.svc?singleWsdl
[no more]

有什么方法可以通过配置 WCF 来做到这一点?或者有什么免费工具可以做到这一点?

提前致谢

【问题讨论】:

    标签: c# web-services wcf xsd wsdl


    【解决方案1】:

    试试

    IWsdlExportExtension
    

    允许您修改服务公开的 wsdl 的接口。

    这里是an article 的示例。

    【讨论】:

      【解决方案2】:

      我自己解决了这个问题。 我一方面为服务契约使用不同的命名空间,另一方面为服务行为使用不同的命名空间。这就是问题所在。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-03-24
        • 2011-02-16
        • 2016-11-19
        • 2014-08-23
        • 2018-10-07
        • 2023-01-30
        • 1970-01-01
        • 2020-09-27
        相关资源
        最近更新 更多