MsmqIntegrationBindingElement.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

Tipo de canal.

Parámetros

context
BindingContext

con BindingContext el que se va a compilar el generador de canales.

Devoluciones

Generador de canales de integración de MSMQ que se puede usar para crear canales para enviar mensajes a aplicaciones MSMQ existentes.

Excepciones

El valor de contexto es null.

no TChannelIOutputChanneles .

ExactlyOnce es true y Durable es false.

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 se establece y si no hay ningún permiso de escritura para escribir en cola o si la cola no existe.

O bien

Si CustomDeadLetterQueue no es transaccional.

O bien

MsmqAuthenticationMode se establece en WindowsDomain y si MSMQ está instalado sin Active Directory integración.

O bien

MsmqAuthenticationMode es None y MsmqProtectionLevel no es None.

O bien

MsmqAuthenticationMode es Certificate o WindowsDomain y MsmqProtectionLevel es None.

Comentarios

Este método crea un generador de canales que permite al desarrollador crear un canal de cliente para comunicarse con un servicio. El generador de canales no es un canal, sino un generador que puede crear un canal. Para crear un canal, llame a IChannelFactory<TChannel>.CreateChannel.

Se aplica a