ReceiveAndSendReply 樣板設計工具
您可使用 ReceiveAndSendReply 範本來建立一對預先設定的 Receive 和 SendReply 活動。 活動是 Sequence 活動的一部分,並與伺服器上做為要求/回應訊息交換模式的一部分相互關聯。
ReceiveAndSendReply 範本
加入 [ReceiveAndSendReply] 範本時,除了以 Sequence 活動建立 Receive 與 SendReply 活動之外,還會進行三項操作:
設定 Receive 活動的 OperationName 與 ServiceContractName 屬性。
建立 CorrelationHandle,做為父系活動的一個變數。
使用 ReceiveAndSendReply 範本設計工具
在 [工具箱] 的 [傳訊] 類別中,存取 ReceiveAndSendReply 活動設計工具。 ReceiveAndSendReply 活動設計工具可以從 [工具箱] 拖曳出來,並置放到通常用來放置活動的 [工作流程設計工具] 介面上。 置放活動設計工具會建立 Receive 活動 (可利用 Send 活動設計工具加以設定) 以及相互關聯的 SendReply (可利用 SendReplyToReceive 設計工具加以設定)。
如需使用 Receive 設計工具來設定 Receive 活動的詳細資訊,請參閱 Receive 活動設計工具。
SendReply 的屬性
下表顯示 SendReply 屬性,並且描述屬性在設計工具中的使用方式。 這些屬性可以在屬性方格中進行編輯,其中有一些可以在 [工作流程設計工具] 介面上編輯。
屬性名稱 | 必要 | 使用方式 |
---|---|---|
DisplayName | False | SendReply 活動可選用的易記名稱。 預設為 SendReplyToReceive。 雖然不是必須使用非預設值做為易記 DisplayName,但建議您盡量使用這類型的值。 |
Request | True | 參考到與這個 Receive 活動成對的 SendReply 活動。 這個屬性不得為 null。 伺服器會同時使用 Receive 和 SendReply 活動,以製作要求/回應傳訊模式的模型。 這個屬性會指定哪個 Send 活動為成對的活動。 在設計工具中,您不能編輯這個屬性,因為這個屬性自動繫結至您先前建立 SendReply 活動的 Send 活動。 |
Content | False | 指定要接收的訊息或參數內容。 這可以是 ReceiveMessageContent 活動或 ReceiveParametersContent 活動。 若要編輯此屬性,請按一下屬性方格中 [內容] 欄位旁邊的省略符號按鈕,或是按一下 Receive 活動設計工具介面上 [內容] 標籤旁邊的 [定義] 按鈕。 兩者都顯示 [內容定義] 對話方塊。 如需有關如何使用這個方塊的詳細資訊,請參閱內容定義對話方塊主題。 |
CorrelationInitializers | False | 指定 CorrelationInitializer 物件的集合,這些物件會初始化多個 CorrelationHandle 物件,用來設定工作流程內的這個 Receive 活動。 按一下屬性方格中 CorrelationInitializers 屬性旁邊的省略符號按鈕,以開啟 [新增相互關聯初始設定式] 對話方塊。 如需使用這個方塊的詳細資訊,請參閱新增 CorrelationInitializers 對話方塊主題。 |
Action | False | 指定訊息的動作標頭。 如果沒有明確設定,其值會預設為:https://tempuri.org/{service contract namespace}/{service contract name}/{operation name} |
PersistBeforeSend | False | 指定傳送回覆訊息前是否要保存工作流程執行個體。 預設值為 false。 |