MsmqIntegrationBindingElement.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

O tipo de canal.

Parâmetros

context
BindingContext

Para BindingContext construir a fábrica de canais.

Devoluções

Uma fábrica de canais de integração MSMQ que pode ser usada para criar canais para enviar mensagens a aplicações MSMQ existentes.

Exceções

O valor de contexto é null.

O TChannel não IOutputChannelé .

ExactlyOnce é true e Durable é false.

-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, se não houver autorização de escrita, escrever na fila ou se a fila não existir.

-ou-

Se o CustomDeadLetterQueue não for transacional.

-ou-

MsmqAuthenticationMode está definido para WindowsDomain e se o MSMQ estiver instalado sem Active Directory integração.

-ou-

MsmqAuthenticationMode é Nenhum e MsmqProtectionLevel não é Nenhum.

-ou-

MsmqAuthenticationMode é Certificate ou WindowsDomain e MsmqProtectionLevel é Nenhum.

Observações

Este método constrói uma fábrica de canais que permite ao programador criar um canal cliente para comunicar com um serviço. A fábrica de canais não é um canal, mas sim uma fábrica que pode criar um canal. Cria-se um canal ligando para IChannelFactory<TChannel>.CreateChannel.

Aplica-se a