MsmqTransportBindingElement.BuildChannelFactory<TChannel> Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.