다음을 통해 공유


MsmqIntegrationBindingElement.BuildChannelListener<TChannel> 메서드

정의

제공된 컨텍스트를 사용하여 채널 수신기를 빌드합니다.

public:
generic <typename TChannel>
 where TChannel : class, System::ServiceModel::Channels::IChannel override System::ServiceModel::Channels::IChannelListener<TChannel> ^ BuildChannelListener(System::ServiceModel::Channels::BindingContext ^ context);
public override System.ServiceModel.Channels.IChannelListener<TChannel> BuildChannelListener<TChannel> (System.ServiceModel.Channels.BindingContext context) where TChannel : class, System.ServiceModel.Channels.IChannel;
override this.BuildChannelListener : System.ServiceModel.Channels.BindingContext -> System.ServiceModel.Channels.IChannelListener<'Channel (requires 'Channel : null and 'Channel :> System.ServiceModel.Channels.IChannel)> (requires 'Channel : null and 'Channel :> System.ServiceModel.Channels.IChannel)
Public Overrides Function BuildChannelListener(Of TChannel As {Class, IChannel}) (context As BindingContext) As IChannelListener(Of TChannel)

형식 매개 변수

TChannel

채널 형식입니다.

매개 변수

context
BindingContext

채널 수신기를 빌드하는 데 사용하는 BindingContext입니다.

반환

IChannelListener<TChannel>

기존 MSMQ 애플리케이션에서 메시지를 받는 채널을 만드는 데 사용할 수 있는 MSMQ 통합 채널 수신기입니다.

예외

컨텍스트 값이 null인 경우

TChannelIInputChannel이 아닌 경우

ExactlyOnce가 true이고 Durable이 false인 경우

또는

큐를 읽을 수 없는 경우

또는

ExactlyOnce가 true이고 큐가 비트랜잭션 큐인 경우

또는

ExactlyOnce가 false이고 큐가 트랜잭션 큐인 경우

또는

Windows Vista에서 ReceiveErrorHandling이 Move로 설정되어 있고 큐 이름에 ";"이 포함되어 있는 경우

또는

Windows Vista에서 ExactlyOnce가 true로 설정되어 있고 하위 큐를 다시 열 수 없는 경우

또는

ReceiveErrorHandling이 Reject 또는 Move로 설정되어 있고 플랫폼이 Windows Vista인 경우

또는

MsmqAuthenticationMode가 WindowsDomain으로 설정되어 있고 MSMQ가 ActiveDirectory 통합 없이 설치된 경우

또는

MsmqAuthenticationMode가 None이고 MsmqProtectionLevel이 None이 아닌 경우

또는

MsmqAuthenticationMode가 Certificate이거나 WindowsDomain이고 MsmqProtectionLevel이 None인 경우

설명

채널 수신기는 서비스에서 만들어지며, 클라이언트 채널에서 보낸 메시지를 받는 데 사용합니다. 실제 채널에 대한 참조를 가져오기 위해 서비스에서 IChannelListener.Open을 호출한 다음 IChannelListener.AcceptChannel을 호출해야 합니다. 그런 다음 IChannel.Open을 호출하면 채널을 열 수 있습니다. 여기서 채널은 메시지를 검색하는 데 사용할 수 있습니다.

적용 대상