MsmqTransportBindingElement.BuildChannelFactory<TChannel> Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.