簡體   English   中英

Siebel生成WSDL輸入參數順序和Visual Studio生成的代碼

[英]Siebel generated WSDL input parameters order and Visual Studio generated code

我使用公司的Siebel團隊開發的Web服務的.wsdl文件。 最近,當我更新服務引用時,Visual Studio生成的代碼已更改,這意味着我將不得不為應用程序中的調用方法重寫一些代碼。 實際上,對於某些Web服務方法,輸入參數的順序已更改。 它在.wsdl本身中可見,“部件名稱”與以前的順序不同。

我對Visual Studio方面進行了一些研究,據我了解,如果我錯了,請更正我,生成的代碼直接取決於xml節點的順序,因此取決於生成的.wsdl。

有沒有一種方法可以確保在.wsdl生成的Siebel端,每種方法的輸入參數始終以相同的順序出現?

我對Siebel不太了解,很抱歉,因為這不是我正在研究的部分。

謝謝。

是的,有一種方法可以強制執行Siebel的命令。

在“業務服務方法參數”屏幕上,您(您的Siebel團隊)必須指定“首選順序”屬性:

http://docs.oracle.com/cd/B31104_02/books/EAI2/EAI2_WebServices12.html

注意:對於RPC服務,輸入參數的順序很重要。 您可以通過Siebel Tools中業務服務方法參數的Preferred Sequence屬性設置訂單。 通過指定此參數,出站調度程序可以確保操作的順序參數的順序正確。 首選序列屬性僅受出站服務支持。

另外,如果將集成對象用作參數,則應在“集成組件”和“集成組件字段”屏幕中指定“外部序列”和“ XML序列”屬性:

http://docs.oracle.com/cd/E05553_01/books/SSSE/SSSE_Customize8.html

XML序列:指定字段在“輸出XML”消息中出現的順序。 輸入字段列表中尚不存在的值,例如該序列中最后一個現有字段所使用的值后面的數字。

外部序列:指定使用Data Mapper映射字段時字段顯示的順序。 輸入字段列表中尚不存在的值,例如該序列中最后一個現有字段所使用的值后面的數字。

建議對XML序列和外部序列使用相同的值。

這樣,WSDL元素每次更新Web服務時都應以相同的順序進行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM