Compartir a través de


MsmqIntegrationBindingElement.BuildChannelFactory<TChannel> Método

Definición

Compila un generador del canal utilizando 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

El tipo de canal.

Parámetros

context
BindingContext

El BindingContext con el que crear el generador de canales.

Devoluciones

IChannelFactory<TChannel>

Un generador de canales de integración de MSMQ que se puede utilizar para crear los canales para enviar los mensajes a las aplicaciones MSMQ existentes.

Excepciones

El valor de contexto es null.

TChannel no es IOutputChannel.

ExactlyOnce es true y Durable es false.

o bien

CustomDeadLetterQueue no es nill y DeadLetterQueue no es Custom.

O bien

DeadLetterQueue está definido como “Custom” en Windows 2003/XP.

O bien

ExactlyOnce es false y DeadLetterQueue es Custom.

o bien

Se define CustomDeadLetterQueue y si no hay ningún permiso de escritura para escribir en la cola o si la cola no existe.

o bien

Si CustomDeadLetterQueue es no transaccional.

o bien

MsmqAuthenticationMode está definido como WindowsDomain y si MSMQ se instala sin la integración de Active Directory.

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 del canal que permite al programador crear un canal del cliente para comunicarse con un servicio. El generador de canales no es un canal, sino un generador que puede crear un canal. Un canal se crea llamando IChannelFactory<TChannel>.CreateChannel.

Se aplica a