다음을 통해 공유


MsmqTransportBindingElement.BuildChannelFactory<TChannel> 메서드

정의

제공된 컨텍스트를 사용하여 채널 팩터리를 빌드합니다.

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);

설명

채널 팩터리는 바인딩 요소에 설정된 속성을 사용하여 생성되고 초기화합니다. 이렇게 초기화된 채널 팩터리는 메시지 큐로 메시지를 보내는 데 사용할 수 있는 출력 채널을 만드는 데 사용됩니다.

적용 대상