【问题标题】:Naming XSDs in wsdl generated by WCF在 WCF 生成的 wsdl 中命名 XSD
【发布时间】:2012-11-29 08:24:32
【问题描述】:

我们正在开发 WCF 服务,该服务正在被 BPEL 使用。当BPEL 导入WSDL 时,它读取XSDs 如下:

_

http://Server_Name/Service1.svc?xsd=xsd0

_http://Server_Name/Service1.svc?xsd=xsd1

_http://Server_Name/Service1.svc?xsd=xsd2

以此类推。

XSDs 的这种随机命名会造成大量流失,因为每当合同发生变化时,BPEL 会再次重新加载整个WSDL,并且每个XSD 都会添加一个随机数后缀。 BPEL 团队将不得不再次打开每个 XSD 以找出变化。

有没有办法让WCF 停止生成这些随机的XSDs 并给每个XSD 一个正确的名称?

【问题讨论】:

    标签: wcf xsd wsdl bpel


    【解决方案1】:

    如何在设计时下载并正确命名这些 XSD 而不是链接到这些资源?好处是架构更改在您的控制之下。我认为这是可取的,只要尚不清楚 BPEL 引擎是否以及在什么情况下可以从这些资源重新加载 XSD。如果架构发生变化,我应该明确告知并部署新版本的流程模型。

    【讨论】:

    • BPEL 开发人员正在下载 XSD 并命名每个,但是当合同发生变化时,他们必须再次从 WSDL 重新下载 XSD,重命名并经历识别哪个元素的混乱已修改。 WCF 是否可以显示手动编码的 WSDL(具有正确的 XSD 架构位置和 XSD 名称)?如果是这样,我很乐意承担痛苦并使用正确的模式位置和名称手动编写我的 WSDL。
    【解决方案2】:

    为了克服这个问题,我们安装了 .NET 4.5 来生成单个 wsdl,它可以正确命名 XSD 并且没有 XSD 导入语句。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-07
      • 2010-10-29
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-13
      相关资源
      最近更新 更多