이 샘플에서는 ReceiveContext 사용 WCF 채널의 유용성을 보여 줍니다. 이 샘플에서는 NetMSMQ 채널을 사용하여 두 수의 곱을 찾기 위한 서비스를 구현합니다.
ReceiveContext 클래스를 사용하면 응용 프로그램에서는 메시지 내용을 검사한 후라도 메시지에 액세스할지 아니면 추가 처리를 위해 메시지를 큐에 둘지를 결정할 수 있습니다. 이 샘플의 클라이언트는 트랜잭션 큐에 임의의 정수를 보냅니다. ProductCalculator
서비스에서는 메시지를 받고 메시지 내용, 즉 정수를 검사하여 곱을 계산할 수 있는지 여부를 확인합니다. 서비스 작업에서 곱을 계산하지 않는 경우에는 메시지가 큐에 다시 배치되므로 해당 큐에서 수신 대기하는 서비스가 이 메시지를 다시 검색할 수 있습니다.
![]() |
---|
컴퓨터에 이 샘플이 이미 설치되어 있을 수도 있습니다. 계속하기 전에 다음(기본) 디렉터리를 확인하십시오.
<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\Binding\MSMQIntegration\ReceiveContextProductGenerator
|
이 샘플을 사용하려면
MSMQ(Microsoft Message Queuing)가 설치되어 있는지 확인합니다.
Windows Server 2008에 MSMQ를 설치합니다.
서버 관리자에서 기능을 클릭합니다.
오른쪽 창의 기능 요약에서 기능 추가를 클릭합니다.
결과 창에서 메시지 큐를 확장합니다.
메시지 큐 서비스를 확장합니다.
디렉터리 서비스 통합을 클릭한 다음(도메인에 가입된 컴퓨터의 경우) HTTP 지원을 클릭합니다.
다음을 클릭한 후 설치를 클릭합니다.
Windows Vista에 MSMQ를 설치하려면
제어판을 엽니다.
프로그램을 클릭한 다음 프로그램 및 기능에서 Windows 기능 사용/사용 안 함을 클릭합니다.
Microsoft Message Queue(MSMQ) Server, Microsoft Message Queue(MSMQ) Server Core를 차례로 확장하고 다음 메시지 큐 기능의 확인란을 선택하여 설치합니다.
메시지 큐 서버
MSMQ Active Directory 도메인 서비스 통합(도메인에 가입된 컴퓨터의 경우)
MSMQ HTTP 지원
확인을 클릭합니다.
컴퓨터를 다시 시작할지 묻는 메시지가 나타나면 확인을 클릭하여 설치를 완료합니다.
컴퓨터에 Visual Studio 2010이 설치되어 있는지 확인합니다.
Visual Studio 2010에서 ReceiveContextProductGenerator.sln 솔루션 파일을 엽니다.
F6 키를 눌러 솔루션을 빌드합니다.
Ctrl+F5를 눌러 솔루션을 실행합니다.