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