Comparteix a través de


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

Una clase IOutputSessionChannel o IOutputChannel.

Parámetros

context
BindingContext

El BindingContext con el que crear el generador de canales.

Devoluciones

Un generador de canales de Message Queuing (MSMQ) que se puede utilizar para crear los canales para enviar mensajes a las aplicaciones de Message Queuing existentes.

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

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

O bien

Si CustomDeadLetterQueue es no transaccional.

O bien

MsmqTransportSecurity.MsmqAuthenticationMode se establece como WindowsDomain y se define si MSMQ se instala 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

Un generador del canal se crea y se inicializa mediante las propiedades establecidas en el elemento de enlace. El generador del canal inicializado se utiliza a continuación para crear canales de resultado que se pueden utilizar para enviar los mensajes a una cola de mensajes.

Se aplica a