SendAndReceiveReply テンプレートは、Sequence アクティビティ内に、クライアントでの要求/応答メッセージ交換パターンの一部として関連付けられる、定義済みの Send アクティビティと ReceiveReply アクティビティのペアを作成するために使用します。
SendAndReceiveReply テンプレート
SendAndReceiveReply テンプレートを追加すると、Sequence アクティビティ内に Send アクティビティと ReceiveReply アクティビティが作成されるほかに、次の 3 つの処理が実行されます。
Send アクティビティの OperationName プロパティと ServiceContractName プロパティを構成する。
ReceiveReply アクティビティの Request プロパティを Send アクティビティにバインドする。
親アクティビティに、変数として CorrelationHandle を作成する。
SendAndReceiveReply テンプレート デザイナーの使用
SendAndReceiveReply アクティビティ デザイナーは、[ツールボックス] の [メッセージング] カテゴリにあります。[ツールボックス] にアクセスするには、ワークフロー デザイナーの [ツールボックス] タブをクリックします (または、[表示] メニューの [ツール バー] をクリックするか、Ctrl キーと Alt キーを押しながら X キーを押します)。
SendAndReceiveReply アクティビティ デザイナーは、[ツールボックス] からドラッグして、アクティビティを通常配置しているワークフロー デザイナー画面の任意の場所にドロップできます。この操作により、Send アクティビティ デザイナーで構成できる Send アクティビティと、ReceiveReplyForSend デザイナーで構成可能な関連する ReceiveReply が作成されます。
Send デザイナーを使用して Send アクティビティを構成する方法詳細情報、「Send アクティビティ デザイナー」を参照してください。
ReceiveReplyForSend デザイナーを使用して ReceiveReply アクティビティを構成する方法詳細情報、次のセクションを参照してください。
ReceiveReply のプロパティ
次の表に、ReceiveReply のプロパティと、デザイナーでのその使用方法を示します。これらのプロパティは、プロパティ グリッドで編集できます。また、その一部はワークフロー デザイナーのデザイナー画面で編集できます。
プロパティ名 | 必須 | 使用法 |
---|---|---|
省略可 |
ReceiveReply アクティビティの省略可能な表示名。既定値は、ReceiveReplyForSend です。 既定値以外の DisplayName の使用は必須ではありませんが、使用することをお勧めします。 |
|
Request |
必須 |
この ReceiveReply アクティビティと関連付けられる Send アクティビティへの参照。このプロパティには、null を指定できません。Send アクティビティと ReceiveReply アクティビティは、要求/応答メッセージ交換パターンをモデル化するためにクライアントで共に使用されます。このプロパティでは、関連付ける Send アクティビティを指定します。このプロパティは、ReceiveReply アクティビティの作成元である Send アクティビティに自動的にバインドされるため、デザイナーでは編集できません。 |
省略可 |
受信するメッセージまたはパラメーターの内容を指定します。ReceiveMessageContent アクティビティまたは ReceiveParametersContent アクティビティを指定できます。このプロパティを編集するには、プロパティ グリッドで [Content] フィールドの横にある省略記号ボタンをクリックするか、Receive アクティビティ デザイナー画面で "コンテンツ" というラベルの横にある [定義] ボタンをクリックします。どちらの手順でも、[コンテンツ定義] ダイアログ ボックスが表示されます。このダイアログ ボックスの使用方法詳細情報、「[コンテンツ定義] ダイアログ ボックス」を参照してください。 |
|
省略可 |
ワークフロー内のこの Receive アクティビティを構成する複数の CorrelationHandle オブジェクトを初期化する CorrelationInitializer オブジェクトのコレクションを指定します。プロパティ グリッドで CorrelationInitializers プロパティの横にある省略記号ボタンをクリックして、[関連付け初期化子の追加] ダイアログ ボックスを開きます。このダイアログ ボックスの使用詳細情報、「[関連付け初期化子の追加] ダイアログ ボックス」を参照してください。 |
|
省略可 |
メッセージのアクション ヘッダーを指定します。これを明示的に設定しない場合は、次の既定値が設定されます。 https://tempuri.org/<サービス コントラクトの名前空間>/<サービス コントラクト名>/<操作名>。 |
参照
概念
CorrelationScope アクティビティ デザイナー
InitializeCorrelation アクティビティ デザイナー
Receive アクティビティ デザイナー
ReceiveAndSendReply テンプレート デザイナー
Send アクティビティ デザイナー
TransactedReceiveScope アクティビティ デザイナー