방법: WCF 끝점 및 메시지 큐 응용 프로그램과 메시지 교환
MSMQ 통합 바인딩을 통해 기존 메시지 큐(MSMQ) 응용 프로그램을 WCF(Windows Communication Foundation) 응용 프로그램과 통합하여 MSMQ 메시지와 WCF 메시지를 서로 변환할 수 있습니다. 그러면 WCF 클라이언트에서 MSMQ 수신자 응용 프로그램을 호출할 수 있을 뿐 아니라 MSMQ 발신자 응용 프로그램에서 WCF 서비스를 호출할 수 있습니다.
이 단원에서는 (1) System.Messaging을 사용하여 작성된 MSMQ 응용 프로그램 서비스와 WCF 클라이언트 간 및 (2) MSMQ 응용 프로그램 클라이언트와 WCF 서비스 간에 대기 중인 통신에 MsmqIntegrationBinding을 사용하는 방법에 대해 설명합니다.
WCF 클라이언트에서 MSMQ 수신자 응용 프로그램을 호출하는 방법을 보여 주는 전체 샘플을 보려면 Windows Communication Foundation to Message Queuing 샘플을 참조하십시오.
MSMQ 클라이언트에서 WCF 서비스를 호출하는 방법을 보여 주는 전체 샘플을 보려면 Message Queuing to Windows Communication Foundation 샘플을 참조하십시오.
MSMQ 클라이언트로부터 메시지를 수신하는 WCF 서비스를 만들려면
다음 예제 코드에 표시된 것처럼 MSMQ 발신자 응용 프로그램으로부터 대기 중인 메시지를 수신하는 WCF 서비스에 대한 서비스 계약을 정의하는 인터페이스를 정의합니다.
다음 예제 코드에 표시된 것처럼 인터페이스를 구현하고 ServiceBehaviorAttribute 특성을 클래스에 적용합니다.
MsmqIntegrationBinding을 지정하는 구성 파일을 만듭니다.
구성된 바인딩을 사용하는 ServiceHost 개체를 인스턴스화합니다.
MSMQ 수신자 응용 프로그램에 메시지를 보내는 WCF 클라이언트를 만들려면
다음 예제 코드에 표시된 것처럼 대기 중인 메시지를 MSMQ 수신기에 보내는 WCF 클라이언트에 대한 서비스 계약을 정의하는 인터페이스를 정의합니다.
WCF 클라이언트에서 MSMQ 수신자를 호출하는 데 사용할 클라이언트 클래스를 정의합니다.
MsmqIntegrationBinding 바인딩을 사용하도록 지정하는 구성을 만듭니다.
클라이언트 클래스의 인스턴스를 만들고 메시지 수신 서비스에 의해 정의된 메서드를 호출합니다.