我们正在处理由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
提供正确的名称?
答案 0 :(得分:0)
如何在设计时下载并正确命名这些XSD而不是链接到这些资源呢?好处是架构更改在您的控制之下。我认为这是可取的,只要不知道BPEL引擎在什么情况下可以从这些资源重新加载XSD。如果架构发生了变化,我应该明确地知道它,并且应该部署新版本的流程模型。
答案 1 :(得分:0)
为了解决这个问题,我们安装了.NET 4.5来生成单个wsdl,它正确地命名了XSD并且没有XSD import语句。