共用方式為


ReceiveAndSendReply 樣板設計工具

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

ReceiveAndSendReply 範本

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

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

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

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

使用 ReceiveAndSendReply 範本設計工具

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

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

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

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

SendReply 的屬性

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

屬性名稱 必要 使用方式

DisplayName

False

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

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

Request

True

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

Content

False

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

CorrelationInitializers

FAlse

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

Action

False

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

https://tempuri.org/{服務合約命名空間}/{服務合約名稱}/{作業名稱}

另請參閱

概念

CorrelationScope 活動設計工具
InitializeCorrelation 活動設計工具
Receive 活動設計工具
Send 活動設計工具
SendAndReceiveReply 樣本設計工具
TransactedReceiveScope 活動設計工具