MsmqTransportBindingElement.BuildChannelFactory<TChannel> 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
제공된 컨텍스트를 사용하여 채널 팩터리를 빌드합니다.
public:
generic <typename TChannel>
override System::ServiceModel::Channels::IChannelFactory<TChannel> ^ BuildChannelFactory(System::ServiceModel::Channels::BindingContext ^ context);
public override System.ServiceModel.Channels.IChannelFactory<TChannel> BuildChannelFactory<TChannel> (System.ServiceModel.Channels.BindingContext context);
override this.BuildChannelFactory : System.ServiceModel.Channels.BindingContext -> System.ServiceModel.Channels.IChannelFactory<'Channel>
Public Overrides Function BuildChannelFactory(Of TChannel) (context As BindingContext) As IChannelFactory(Of TChannel)
형식 매개 변수
- TChannel
IOutputSessionChannel 또는 IOutputChannel 클래스입니다.
매개 변수
- context
- BindingContext
채널 팩터리를 빌드하는 데 사용하는 BindingContext입니다.
반환
메시지를 기존 메시지 큐 애플리케이션으로 보내는 채널을 만드는 데 사용할 수 있는 MSMQ(메시지 큐) 채널 팩터리입니다.
예외
컨텍스트 값이 null인 경우
TChannel이 IOutputChannel 또는 IOutputSessionChannel이 아닌 경우
ExactlyOnce가 true이고 Durable이 false인 경우
또는
UseActiveDirectory가 true이고 QueueTransferProtocol이 Native가 아닌 경우
또는
CustomDeadLetterQueue가 null이 아니고 DeadLetterQueue가 Custom이 아닌 경우
또는
Windows 2003/XP에서 DeadLetterQueue가 Custom으로 설정되어 있는 경우
또는
ExactlyOnce가 false이고 DeadLetterQueue는 Custom인 경우
또는
CustomDeadLetterQueue가 설정되어 있고 큐에 쓸 수 있는 쓰기 권한이 없는 경우 또는 큐가 없는 경우
또는
CustomDeadLetterQueue가 비트랜잭션인 경우
또는
MsmqTransportSecurity.MsmqAuthenticationMode가 WindowsDomain으로 설정되었으며 MSMQ가 ActiveDirectory 통합 없이 설치된 경우
또는
MsmqTransportSecurity.MsmqAuthenticationMode가 None이고 MsmqTransportSecurity.MsmqProtectionLevel이 None이 아닌 경우
또는
MsmqTransportSecurity.MsmqAuthenticationMode가 Certificate 또는 WindowsDomain이고, MsmqTransportSecurity.MsmqProtectionLevel이 None인 경우
또는
MsmqTransportSecurity.MsmqProtectionLevel이 EncryptAndSign이고 UseActiveDirectory가 false인 경우
예제
transportBindingElement.BuildChannelFactory<IOutputChannel>(context);
설명
채널 팩터리는 바인딩 요소에 설정된 속성을 사용하여 생성되고 초기화합니다. 이렇게 초기화된 채널 팩터리는 메시지 큐로 메시지를 보내는 데 사용할 수 있는 출력 채널을 만드는 데 사용됩니다.
적용 대상
.NET