如何新增參數至協調流程
您可以在 [協調流程檢視] 視窗中指定協調流程應該採用何種參數。 協調流程可以採用下列項目做為參數:
訊息
變數 (包括物件)
相互關聯集合
角色連結
連接埠
參數可以在協調流程之間以 in 參數或 out 參數的形式傳遞。 In 參數可以用傳值或傳址方式來傳遞。 Out 參數則能只用傳址方式來傳遞。 參數可以包含變數、訊息、相互關聯集合、角色連結和連接埠。
若要設定協調流程參數
在 [協調流程檢視] 視窗中,使用 [ 協調流程參數 ] 資料夾來新增變數、訊息和埠。
針對新增至Orchestration Parameters資料夾的每個專案,請使用 屬性視窗 來指定Direction屬性:
In,以傳值方式傳入的參數。
Ref,以傳址方式傳入的參數。
Out,以傳址方式傳出的參數。
若要將參數新增至協調流程
在 [協調流程檢視] 視窗中,以滑鼠右鍵按一下 [ 協調流程參數 ] 資料夾,然後按一下您想要的參數類型。
對於已設定的連接埠和角色連結,請使用精靈設定參數。
—或—
對於其他參數類型,請使用屬性頁設定參數。
參數類型
參數可以依傳值、傳址方式或以 out 參數的形式傳遞。 當參數以值傳遞至協調流程時,協調流程會建立並使用資料的複本。
當您使用參考參數時,則不會製作任何複本。 包含資料的記憶體位置會在呼叫的程式與協調流程之間共用,此記憶體位置的內容可由協調流程修改。 這類修改表示參數的值不僅在協調流程中變更,也會在呼叫的程式中變更。
Out 參數類似於參考參數,不過協調流程無法假設它在傳入時會包含有效資料,而是呼叫的程式可以預期協調流程會對此參數指派值。
協調流程參數的角色
您只能傳遞訊息和變數 (包括物件) 做為 out 參數或參考參數。
您無法在 開始協調流程 圖形中傳遞或參考協調流程的參數。
在參數中,包括任何角色連結和動態連接埠,都一定得在傳遞至協調流程之前獲得指派。