NetContextExchangeCorrelation
이 항목은 Windows Workflow Foundation 4에 적용됩니다.
이 샘플에서는 메시징 작업을 컨텍스트 기반 상관 관계와 함께 사용하여 상관 관계 핸들이나 쿼리를 명시적으로 지정하지 않고도 연결시킬 수 있는 방법을 보여 줍니다.
샘플 세부 정보
이 샘플은 .NET Framework 버전 3.5에서 도입된 .NET Context Exchange 프로토콜을 사용합니다. 이 프로토콜은 클라이언트 응용 프로그램이 잘 알려진 메시지 헤더(컨텍스트 헤더)를 사용하여 올바른 서비스 인스턴스와 통신하도록 할 때 사용되는 메시지 교환 패턴을 간략하게 설명합니다. .NET Framework 버전 4에서 이 메커니즘은 컨텍스트 기반 상관 관계라는 특정 유형의 상관 관계 메커니즘입니다.
ContextService
는 첫 번째 작업 호출(OpenBankAccount
)의 회신 메시지에 메시지 헤더를 반환하며, 후속 호출(Deposit
및 Withdraw
)에 해당 헤더를 다시 첨부하는 작업은 클라이언트가 수행합니다. ContextClient
는 CorrelationScope 작업을 사용하여 이 기능을 수행합니다. ContextService
는 WorkflowServiceHost에서 호스트되기 때문에 컨텍스트 기반 상관 관계가 자동으로 작동할 수 있도록 해당 워크플로에 대한 암시적 CorrelationScope가 생성됩니다.
이 샘플을 사용하려면
Visual Studio 2010에서 NetContextExchangeCorrelation.sln 솔루션을 엽니다.
Ctrl+Shift+B를 눌러 솔루션을 빌드합니다.
솔루션을 마우스 오른쪽 단추로 클릭하고 시작 프로젝트 설정을 선택하여 여러 시작 프로젝트를 설정합니다. 순서대로
ContextService
와ContextClient
를 여러 시작 프로젝트로 추가합니다.Ctrl+F5를 눌러 응용 프로그램을 실행합니다.
ContextClient
콘솔에 진행 중인 서비스 호출이 표시됩니다.ContextService
콘솔에는 이러한 호출이 수신 및 처리 중으로 표시됩니다.
참고: |
---|
컴퓨터에 이 샘플이 이미 설치되어 있을 수도 있습니다. 계속하기 전에 다음(기본) 디렉터리를 확인하십시오.
<InstallDrive>:\WF_WCF_Samples
이 디렉터리가 없으면 Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4로 이동하여 WCF(Windows Communication Foundation) 및 WF 샘플을 모두 다운로드하십시오. 이 샘플은 다음 디렉터리에 있습니다.
<InstallDrive>:\WF_WCF_Samples\WF\Basic\Services\NETContentExchangeCorrelation
|