MsmqTransportBindingElement.BuildChannelFactory<TChannel> Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Compila un generador de canales mediante el contexto proporcionado.
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
Una IOutputSessionChannel clase o .IOutputChannel
Parámetros
- context
- BindingContext
con BindingContext el que se va a compilar el generador de canales.
Devoluciones
Generador de canales de Message Queuing (MSMQ) que se puede usar para crear canales para enviar mensajes a las aplicaciones existentes de Message Queuing.
Excepciones
El valor de contexto es NULL.
TChannel no es IOutputChannel ni IOutputSessionChannel.
ExactlyOnce es true y Durable es false.
O bien
UseActiveDirectory es true y QueueTransferProtocol no es nativo.
O bien
CustomDeadLetterQueue no es NULL y DeadLetterQueue no es Custom.
O bien
DeadLetterQueue se establece en Personalizado en Windows 2003/XP.
O bien
ExactlyOnce es false y DeadLetterQueue es Custom.
O bien
CustomDeadLetterQueue está establecido y no hay ningún permiso de escritura para escribir en la cola o la cola no existe.
O bien
CustomDeadLetterQueue no es transaccional.
O bien
MsmqTransportSecurity.MsmqAuthenticationMode está establecido en WindowsDomain y MSMQ está instalado sin la integración de ActiveDirectory.
O bien
MsmqTransportSecurity.MsmqAuthenticationMode es None y MsmqTransportSecurity.MsmqProtectionLevel no es None.
O bien
MsmqTransportSecurity.MsmqAuthenticationMode es Certificate o WindowsDomain y MsmqTransportSecurity.MsmqProtectionLevel es None.
O bien
MsmqTransportSecurity.MsmqProtectionLevel es EncryptAndSign y UseActiveDirectory es false.
Ejemplos
transportBindingElement.BuildChannelFactory<IOutputChannel>(context);
Comentarios
Se crea e inicializa un generador de canales mediante las propiedades que se han establecido en el elemento de enlace. A continuación, el generador de canales inicializado se usa para crear canales de salida que se pueden usar para enviar mensajes a una cola de mensajes.