Compartilhar via


MsmqTransportBindingElement.BuildChannelFactory<TChannel> Método

Definição

Cria 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

TChannel

Uma IOutputSessionChannel classe ou .IOutputChannel

Parâmetros

context
BindingContext

O BindingContext com o qual criar a fábrica de canais.

Retornos

Uma fábrica de canais MSMQ (Enfileiramento de Mensagens) que pode ser usada para criar canais para enviar mensagens para aplicativos de Enfileiramento de Mensagens existentes.

Exceções

O valor de contexto é nulo.

O TChannel não é IOutputChannel ou IOutputSessionChannel.

ExactlyOnce é true e Durable é false.

- ou -

UseActiveDirectory é true e QueueTransferProtocol não é Native.

- ou -

CustomDeadLetterQueue não é nulo e DeadLetterQueue não é Custom.

- ou -

DeadLetterQueue é definido como Custom no Windows 2003/XP.

- ou -

ExactlyOnce é false e DeadLetterQueue é Custom.

- ou -

CustomDeadLetterQueue está definido e não há nenhuma permissão de gravação para gravar para a fila ou então a fila não existe.

- ou -

CustomDeadLetterQueue é não transacional.

- ou -

MsmqTransportSecurity.MsmqAuthenticationMode é definido como WindowsDomain e MSMQ é instalado sem integração com o Active Directory.

- ou -

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

- ou -

MsmqTransportSecurity.MsmqAuthenticationMode é Certificado ou WindowsDomain e MsmqTransportSecurity.MsmqProtectionLevel é None.

- ou -

MsmqTransportSecurity.MsmqProtectionLevel é EncryptAndSign e UseActiveDirectory é false.

Exemplos

transportBindingElement.BuildChannelFactory<IOutputChannel>(context);

Comentários

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

Aplica-se a