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