2012-11-29 47 views
4

我們正在研究BPEL正在使用的WCF服務。當BPEL進口WSDL,它讀取XSDs如下:在WCF生成的wsdl中命名XSD

_

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一個正確的名稱嗎?

回答

0

爲了解決這個問題,我們安裝了.NET 4.5來生成單個wsdl,它可以正確命名XSD並且沒有XSD導入語句。

0

如何在設計時下載並正確命名這些XSD而不是鏈接到這些資源?好處是模式更改在您的控制之下。我認爲這是更可取的,只要它仍然不清楚是否BPEL引擎可能在什麼情況下從這些資源重新加載XSD。如果模式發生變化,應該讓我明確知道,並且應該部署新版本的流程模型。

+0

BPEL開發人員正在下載XSD併爲每個XSD命名,但是當發生合同更改時,他們必須再次從WSDL重新下載XSD,重命名它並經過識別哪個元素已被修改的流失。 WCF是否可以顯示手動編碼的WSDL(它具有適當的XSD Schemalocations和XSD名稱)?如果是這樣,我很高興能夠採取適當的Schemalocations和名稱來解決我的WSDL的問題並手動編寫代碼。 –

+0

好吧,我解決了你的問題。不幸的是我沒有給你答案... – vanto