MsmqIntegrationBindingElement.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
채널 형식입니다.
매개 변수
- context
- BindingContext
채널 수신기를 빌드하는 데 사용하는 BindingContext입니다.
반환
기존 MSMQ 애플리케이션에서 메시지를 받는 채널을 만드는 데 사용할 수 있는 MSMQ 통합 채널 수신기입니다.
예외
컨텍스트 값이 null
인 경우
TChannel
이 IInputChannel
이 아닌 경우
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
을 호출하면 채널을 열 수 있습니다. 여기서 채널은 메시지를 검색하는 데 사용할 수 있습니다.