MsmqTransportBindingElement.BuildChannelFactory<TChannel> Método

Definição

Constrói uma fábrica de canais usando o contexto fornecido.

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)

Parâmetros de Tipo Genérico

TChannel

A IOutputSessionChannel ou uma IOutputChannel turma.

Parâmetros

context
BindingContext

Para BindingContext construir a fábrica de canais.

Devoluções

Uma fábrica de canais de Fila de Mensagens (MSMQ) que pode ser usada para criar canais para enviar mensagens a aplicações existentes de Fila de Mensagens.

Exceções

O valor de contexto é nulo.

O TChannel não é IOutputChannel nem IOutputSessionChannel.

Exatamente. Uma vez é verdadeiro e Durável é falso.

-ou-

O UseActiveDirectory é verdadeiro e o QueueTransferProtocol não é nativo.

-ou-

O CustomDeadLetterQueue não é nulo e o DeadLetterQueue não é personalizado.

-ou-

O DeadLetterQueue está definido como Personalizado no Windows 2003/XP.

-ou-

ExactlyOnce é falso e DeadLetterQueue é personalizado.

-ou-

O CustomDeadLetterQueue está definido e ou não há permissão de escrita para escrever na fila, ou a fila não existe.

-ou-

O CustomDeadLetterQueue não é transacional.

-ou-

MsmqTransportSecurity.MsmqAuthenticationMode está definido para WindowsDomain e o MSMQ está instalado sem integração com o ActiveDirectory.

-ou-

MsmqTransportSecurity.MsmqAuthenticationMode é Nenhum e MsmqTransportSecurity.MsmqProtectionLevel não é Nenhum.

-ou-

MsmqTransportSecurity.MsmqAuthenticationMode é Certificate ou WindowsDomain e MsmqTransportSecurity.MsmqProtectionLevel é Nenhum.

-ou-

MsmqTransportSecurity.MsmqProtectionLevel é EncryptAndSign e UseActiveDirectory é falso.

Exemplos

transportBindingElement.BuildChannelFactory<IOutputChannel>(context);

Observações

Uma fábrica de canal é criada e inicializada usando as propriedades definidas no elemento de ligação. A fábrica de canais inicializada é então usada para criar canais de saída que podem ser usados para enviar mensagens para uma fila de mensagens.

Aplica-se a