MsmqTransportBindingElement.BuildChannelListener<TChannel> 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
제공된 컨텍스트를 사용하여 채널 수신기를 빌드합니다.
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);
적용 대상
.NET