Receive 활동 디자이너
Receive 활동 디자이너는 Receive 활동을 만들고 구성하는 데 사용합니다. Receive 활동은 기본 제공 형식(예: Message, Stream 또는 XElement)이거나 serialize될 수 있는 애플리케이션 정의 데이터 계약, 메시지 계약 또는 XML 클래스 중 하나인 메시지를 수신하는 활동입니다.
Receive 활동
Receive 활동은 사용된 수신 콘텐츠 형식에 따라 단일 항목 또는 여러 항목을 받을 수 있습니다. SendReply 활동은 서비스에 대한 요청/응답 메시지 교환 패턴 중 메시지를 받는 Receive 활동에 바인딩될 수 있습니다.
Receive 활동 디자이너 사용
도구 상자의 Messaging 범주에서 Receive 활동 디자이너에 액세스합니다. 도구 상자의 Receive 활동 디자이너를 끌어다가 일반적으로 활동을 배치하는 워크플로 디자이너 화면의 아무 곳에나 놓을 수 있습니다. 그러면 기본 Receive인 Receive라는 이름의 DisplayName 활동이 만들어집니다. Receive 활동 디자이너의 머리글 또는 속성 표의 DisplayName 상자에서 DisplayName을 편집할 수 있습니다.
SendReply 활동을 만들어 선택한 Receive 활동에 바인딩하려면 Receive 활동 디자이너를 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 SendReply 만들기 항목을 클릭합니다. 그러면 SendReplyToReceive 디자이너가 Receive 디자이너 아래에 나타납니다. SendReply 활동은 서비스측에 대한 요청/응답 메시지 교환 패턴 중 응답 메시지를 보내는 활동입니다. 이 활동은 SendReplyToReceive 디자이너를 사용하여 구성할 수 있습니다.
또는 도구 상자의 Messaging 범주에서 ReceiveAndSendReply 템플릿 디자이너를 사용하여 사전 구성된 Receive 및 SendReply 활동 쌍을 만들 수 있습니다. ReceiveAndSendReply 및 SendReplyToReceive 템플릿 사용에 대한 자세한 내용은 ReceiveAndSendReply 항목을 참조하세요.
Receive 활동 속성
다음 표에서는 Receive 속성을 보여 주고 디자이너에서 이 속성을 사용하는 방법을 설명합니다. 이러한 속성은 속성 표 또는 워크플로 디자이너 화면에서 편집할 수 있습니다. 필수 속성은 OperationName 속성뿐입니다.
속성 이름 | 필수 | 사용량 |
---|---|---|
DisplayName | False | Receive 활동의 이름을 지정합니다. 기본값은 Receive입니다. DisplayName에 꼭 기본값 이외의 값을 사용할 필요는 없지만 그런 값을 사용하는 것이 좋습니다. |
OperationName | True | 이 Receive 활동에 의해 구현되는 서비스 작업의 이름을 지정합니다. 작업 속성이 명시적으로 설정되어 있지 않으면 이 속성을 사용하여 작업 속성의 기본값을 구성합니다. |
ServiceContractName | False | 서비스 계약의 이름을 지정합니다. 이 속성은 서비스 작업을 개별 서비스 계약으로 그룹화하는 데 사용합니다. 동일한 Receive을 가진 모든 ServiceContractName 활동은 동일한 서비스 계약(WSDL 포트 형식)으로 그룹화됩니다. 기본값은 최상위(루트) 활동의 정규화된 CLR 이름입니다. |
Content | False | 받을 메시지 또는 매개 변수 콘텐츠를 지정합니다. ReceiveMessageContent 활동이거나 ReceiveParametersContent 활동일 수 있습니다. 속성 표의 콘텐츠 필드 옆에 있는 줄임표 단추를 선택하거나 Receive 활동 디자이너 화면의 Content 레이블 옆에 있는 정의... 단추를 클릭하여 이 속성을 편집합니다. 둘 모두 콘텐츠 정의 대화 상자를 표시합니다. 이 상자를 사용하는 방법에 대한 자세한 내용은 콘텐츠 정의 대화 상자 항목을 참조하세요. |
CorrelatesOn | False | Receive 개체가 있는 워크플로의 서비스 작업에 포함된 MessageQuerySet 활동 간의 상관 관계를 지정합니다. CorrelatesOn 속성 옆의 줄임표 단추를 클릭하여 CorrelatesOn 정의 대화 상자를 엽니다. 이 대화 상자를 사용하는 데 관한 자세한 내용은 콘텐츠 정의 대화 상자 항목을 참조하세요. |
CorrelatesWith | False | 메시지를 적절한 워크플로 인스턴스로 라우팅하는 데 사용되는 CorrelationHandle을 지정합니다. 속성 표에서 CorrelatesWith 속성 옆의 줄임표 단추를 클릭하여 식 편집기 대화 상자를 엽니다. 이 대화 상자를 사용하는 데 관한 자세한 내용은 방법: 식 편집기 사용 항목을 참조하세요. |
CorrelationInitializers | False | 워크플로 내에서 이 CorrelationInitializer 활동을 구성하는 CorrelationHandle 개체를 여러 개 초기화하는 Receive 개체 컬렉션을 지정합니다. 속성 표에서 CorrelationInitializers 속성 옆의 줄임표 단추를 클릭하여 상관 관계 이니셜라이저 추가 대화 상자를 엽니다. 이 상자를 사용하는 데 관한 자세한 내용은 상관 관계 이니셜라이저 추가 대화 상자 항목을 참조하세요. |
CanCreateInstance | False | 메시지가 기존 워크플로 인스턴스와 연관되지 않은 경우 메시지를 처리하기 위해 새 워크플로 인스턴스를 만들지 여부를 결정하는 값을 지정합니다. 값을 true로 설정한 경우 메시지가 기존 워크플로 인스턴스와 연관되어 있지 않으면 메시지를 처리하기 위해 새 워크플로 인스턴스가 만들어집니다. |
KnownTypes | False | 이 Receive 활동에 의해 구현되는 서비스 작업의 알려진 형식 컬렉션을 지정합니다. 이 속성은 SerializerOption로 설정된 DataContractSerializer 속성과 함께 사용해야 합니다. XmlSerializer가 사용되는 경우 무시됩니다. 속성 표의 KnownTypes 필드 옆에 있는 줄임표 단추를 선택하여 관련 형식을 추가할 수 있는 형식 컬렉션 편집기 대화 상자를 표시합니다. 이 상자를 사용하는 데 관한 자세한 내용은 형식 컬렉션 편집기 대화 상자 항목을 참조하세요. |
ProtectionLevel | False | 메시지의 ProtectionLevel을 지정합니다. 1. ProtectionLevel은 인증만 사용하는 것을 의미합니다. 2. ProtectionLevel은 전송된 데이터의 무결성을 확인할 수 있도록 데이터에 서명하는 것입니다. 3. ProtectionLevel은 전송된 데이터의 기밀성과 무결성을 확인할 수 있도록 데이터를 암호화하고 서명하는 것입니다. |
SerializerOption | False | Receive 활동에 의해 구현되는 서비스 작업에 사용할 serializer의 형식을 지정합니다. 기본값은 DataContractSerializer이며, 제공된 데이터 계약을 사용하는 XML 스트림 또는 문서에 형식 인스턴스를 직렬화 및 역직렬화합니다. XML에 대한 제어를 강화해야 하는 경우에도 XmlSerializer를 사용할 수 있습니다. |
Action | False | 메시지의 동작 헤더를 지정합니다. 동작 헤더가 명시적으로 설정되어 있지 않으면 기본값인 https://tempuri.org/{service contract namespace}/{service contract name}/{operation name} 으로 값이 설정됩니다. |