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