在WCF生成的wsdl中命名XSD

时间:2012-11-29 08:24:32

标签: wcf xsd wsdl bpel

我们正在处理由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,并且会添加一个随机数后缀每个XSDBPEL小组必须再次打开每个XSD以找出更改。

WCF是否可以停止生成这些随机XSDs并为每个XSD提供正确的名称?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

为了解决这个问题,我们安装了.NET 4.5来生成单个wsdl,它正确地命名了XSD并且没有XSD import语句。