ReceiveAndSendReply 템플릿 디자이너
ReceiveAndSendReply 템플릿은 미리 구성된 Receive 및 SendReply 활동 쌍을 만드는 데 사용합니다. 활동은 Sequence 활동의 일부이며 서버에서 요청/응답 메시지 교환 패턴의 일부로 상호 연관됩니다.
ReceiveAndSendReply 템플릿
ReceiveAndSendReply 템플릿을 추가하면 Receive 및 SendReply 활동이 Sequence 활동과 함께 만들어지는 것 외에 다음 세 가지 일이 더 이루어집니다.
Receive 활동의 OperationName 및 ServiceContractName 속성을 구성합니다.
부모 활동의 변수로 CorrelationHandle이 만들어집니다.
ReceiveAndSendReply 템플릿 디자이너 사용
도구 상자의 Messaging 범주에서 ReceiveAndSendReply 활동 디자이너에 액세스합니다. 도구 상자의 ReceiveAndSendReply 활동 디자이너를 끌어다가 일반적으로 활동을 배치하는 워크플로 디자이너 화면의 아무 곳에나 놓을 수 있습니다. 그러면 Send 활동 디자이너로 구성할 수 있는 Receive 활동과 SendReplyToReceive 디자이너로 구성할 수 있는 상호 연관된 SendReply가 만들어집니다.
Receive 디자이너를 사용하여 Receive 활동을 구성하는 데 관한 자세한 내용은 Receive 활동 디자이너를 참조하세요.
SendReply 속성
다음 표에서는 SendReply 속성을 보여 주고 디자이너에서 이 속성을 사용하는 방법을 설명합니다. 이러한 속성은 속성 표에서 편집할 수 있으며 일부 속성은 워크플로 디자이너 화면에서 편집할 수 있습니다.
속성 이름 | 필수 | 사용량 |
---|---|---|
DisplayName | False | SendReply 활동의 선택적 이름입니다. 기본값은 SendReplyToReceive입니다. DisplayName에 꼭 기본값 이외의 값을 사용할 필요는 없지만 해당 값을 사용하는 것이 좋습니다. |
Request | True | 이 Receive 활동과 한 쌍을 이루는 SendReply 활동에 대한 참조입니다. 이 속성은 null이 아니어야 합니다. Receive 및 SendReply 활동은 서버에서 요청/응답 메시징 패턴을 모델링하는 데 함께 사용됩니다. 이 속성은 쌍을 이루는 Send 활동을 지정합니다. 이 속성은 SendReply 활동을 만들었던 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} |
PersistBeforeSend | False | 회신 메시지를 보내기 전에 워크플로 인스턴스를 유지할지 여부를 지정합니다. 기본값은 false입니다. |