다음을 통해 공유


MsmqTransportBindingElement.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

채널 수신기를 생성하는 데 사용할 채널 형식입니다. 허용되는 채널 형식은 IInputSessionChannel 또는 IInputChannel 클래스입니다.

매개 변수

context
BindingContext

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

반환

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

예외

컨텍스트 값이 null인 경우

TChannel이 IInputChannel 또는 IInputSessionChannel이 아닌 경우

ExactlyOnce가 true이고 Durable이 false인 경우

또는

큐를 읽을 수 없는 경우

또는

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

또는

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

또는

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

또는

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

또는

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

또는

MsmqTransportSecurity.MsmqAuthenticationMode가 WindowsDomain으로 설정되었으며 MSMQ가 ActiveDirectory 통합 없이 설치된 경우

또는

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

또는

MsmqTransportSecurity.MsmqAuthenticationMode가 Certificate 또는 WindowsDomain이고, MsmqTransportSecurity.MsmqProtectionLevel이 None인 경우

예제

transportBindingElement.BuildChannelListener<IInputChannel>(context);

적용 대상