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