共用方式為


ReceiveAndSendReply 樣板設計工具

[ReceiveAndSendReply] 範本會用來在一個 Sequence 活動內建立一對預先設定的 ReceiveSendReply 活動,這些活動相互關聯,屬於伺服器上要求與回應訊息交換模式的一部分。

ReceiveAndSendReply 範本

加入 [ ReceiveAndSendReply] 範本時,除了以 Sequence 活動建立 ReceiveSendReply 活動之外,還會進行三項操作:

  1. 設定 Receive 活動的 OperationNameServiceContractName 屬性。

  2. Receive 活動的 Request 屬性繫結至 Send 活動。

  3. 建立 CorrelationHandle,做為父系活動的一個變數。

使用 ReceiveAndSendReply 範本設計工具

[ReceiveAndSendReply] 活動設計工具位於 [工具箱] 的 [傳訊] 類別中,若要存取,請按一下 Workflow Designer 中的 [工具箱] 索引標籤 (也可以從 [檢視] 功能表選取 [工具列],或是按 CTRL+ALT+X)。

[ReceiveAndSendReply] 活動設計工具可以從 [工具箱] 拖曳出來,放到 Workflow Designer 介面上通常用來放置活動的任一處。 這會建立一個 Receive 活動 (可利用 [Send] 活動設計工具加以設定) 以及相互關聯的 SendReply (可利用 [SendReplyToReceive] 設計工具加以設定)。

如需詳細資訊使用 [Receive] 設計工具設定 Receive 活動的詳細資訊,請參閱Receive 活動設計工具主題。

如需詳細資訊使用 [SendReplyToReceive] 設計工具設定 SendReply 活動的詳細資訊,請參閱下一節。

SendReply 的屬性

下表顯示 SendReply 屬性,並且描述屬性在設計工具中的使用方式。 這些屬性可以在屬性方格中進行編輯,其中有一些可以在 Workflow Designer 設計工具介面上編輯。

屬性名稱

必要項

使用方式

DisplayName

False

SendReply 活動可選用的易記名稱。 預設為 SendReplyToReceive。

雖然不是必須使用非預設值做為易記 DisplayName,但建議您盡量使用這類型的值。

Request

True

參考到與這個 SendReply 活動成對的 Receive 活動。 這個屬性不可為 null。 伺服器會同時使用 ReceiveSendReply 活動,以製作要求/回應傳訊模式的模型。 這個屬性會指定哪個 Send 活動為成對的活動。 在設計工具中,您不能編輯這個屬性,因為這個屬性自動繫結至您先前建立 SendReply 活動的來源 Send 活動。

Content

False

指定要接收的訊息或參數內容。 這可以是 ReceiveMessageContent 活動或 ReceiveParametersContent 活動。 若要編輯此屬性,請按一下屬性方格中 [內容] 欄位旁邊的橢圓形按鈕,或是按一下 [Receive] 活動設計工具介面上 [內容] 標籤旁邊的 [定義] 按鈕。 兩者都顯示 [內容定義] 對話方塊。 如需詳細資訊以進一步了解如何使用此方塊,請參閱 內容定義對話方塊 主題。

CorrelationInitializers

False

指定 CorrelationInitializer 物件的集合,這些物件會初始化多個 CorrelationHandle 物件,用來設定工作流程內的這個 Receive 活動。 按一下屬性方格中 CorrelationInitializers 屬性旁邊的省略符號按鈕,以開啟 [新增相互關聯初始設定式] 對話方塊。 如需詳細資訊以進一步了解如何使用此方塊,請參閱 加入相互關聯初始設定式對話方塊 主題。

Action

False

指定訊息的動作標頭。 如果沒有明確設定,其值會預設為:

  

PersistBeforeSend

False

指定傳送回覆訊息前是否要保存工作流程執行個體。 預設值是 false。

請參閱

概念

CorrelationScope 活動設計工具

InitializeCorrelation 活動設計工具

Receive 活動設計工具

Send 活動設計工具

SendAndReceiveReply 樣本設計工具

TransactedReceiveScope 活動設計工具