MsmqTransportBindingElement.BuildChannelFactory<TChannel> Método

Definición

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.

Se aplica a