MsmqTransportBindingElement Clase

Definición

Representa el elemento de enlace usado para especificar las propiedades de comunicación de puesta en cola para un servicio Windows Communication Foundation (WCF) que usa el protocolo Message Queuing (MSMQ) nativo.

public ref class MsmqTransportBindingElement sealed : System::ServiceModel::Channels::MsmqBindingElementBase
public sealed class MsmqTransportBindingElement : System.ServiceModel.Channels.MsmqBindingElementBase
type MsmqTransportBindingElement = class
    inherit MsmqBindingElementBase
Public NotInheritable Class MsmqTransportBindingElement
Inherits MsmqBindingElementBase
Herencia

Ejemplos

string queueName = @".\private$\ServiceModelSamples";

if (!MessageQueue.Exists(queueName))
    MessageQueue.Create(queueName, true);

using (ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService)))
{
    BinaryMessageEncodingBindingElement encodingBindingElement = new BinaryMessageEncodingBindingElement();
    MsmqTransportBindingElement transportBindingElement = new MsmqTransportBindingElement();
    CustomBinding binding = new CustomBinding(encodingBindingElement, transportBindingElement);

    serviceHost.AddServiceEndpoint(
        typeof(IQueueCalculator),
        binding,
        "net.msmq://localhost/private/ServiceModelSamples");

    serviceHost.Open();

    // The service can now be accessed.
    Console.WriteLine("The service is ready.");
    Console.WriteLine("Press <ENTER> to terminate service.");
    Console.WriteLine();
    Console.ReadLine();

    // Close the ServiceHost to shutdown the service.
    serviceHost.Close();

Comentarios

MsmqTransportBindingElement le permite al usuario establecer las propiedades del canal de comunicación en cola. El canal de comunicación en cola utiliza Message Queuing para su transporte.

Este elemento de enlace es el elemento de enlace predeterminado utilizado por el enlace estándar de Message Queuing (NetMsmqBinding).

Constructores

MsmqTransportBindingElement()

Inicializa una nueva instancia de la clase MsmqTransportBindingElement.

Propiedades

CustomDeadLetterQueue

Obtiene o establece un Uri que identifica una cola de mensajes no enviados personalizada a la que se envían los mensajes caducados o mensajes que no se han entregado.

(Heredado de MsmqBindingElementBase)
DeadLetterQueue

Obtiene o establece la configuración DeadLetterQueue para este enlace.

(Heredado de MsmqBindingElementBase)
Durable

Obtiene o establece un valor que especifica si los mensajes enviados con este enlace son duraderos o volátiles.

(Heredado de MsmqBindingElementBase)
ExactlyOnce

Obtiene o establece un valor booleano que especifica si los mensajes enviados con este enlace tienen garantías únicas.

(Heredado de MsmqBindingElementBase)
ManualAddressing

Obtiene o establece un valor que indica si se requiere la dirección manual del mensaje.

(Heredado de TransportBindingElement)
MaxBufferPoolSize

Obtiene o establece el tamaño máximo, en bytes, de cualquier grupo de búferes utilizado por el transporte.

(Heredado de TransportBindingElement)
MaxPoolSize

Obtiene o establece un entero que especifica el tamaño máximo del grupo que contiene los objetos de mensaje de Message Queuing (MSMQ) internos.

MaxReceivedMessageSize

Obtiene o establece el tamaño máximo permitido del mensaje, en bytes, que se puede recibir.

(Heredado de TransportBindingElement)
MaxRetryCycles

Obtiene o establece el número máximo de ciclos de reintento para intentar la entrega de mensajes a la aplicación receptora.

(Heredado de MsmqBindingElementBase)
MsmqTransportSecurity

Obtiene la clase MsmqTransportSecurity asociada con este elemento de enlace.

(Heredado de MsmqBindingElementBase)
QueueTransferProtocol

Obtiene o define un valor de enumeración que indica el transporte del canal de comunicación en cola que este enlace utiliza.

ReceiveContextEnabled

Obtiene o establece un valor que indica si se solicita el comportamiento del contexto de recepción.

(Heredado de MsmqBindingElementBase)
ReceiveErrorHandling

Obtiene o establece un valor de enumeración que especifica cómo se administran los mensajes dudosos y otros mensajes que no se pueden enviar.

(Heredado de MsmqBindingElementBase)
ReceiveRetryCount

Obtiene o establece el número máximo de veces que el administrador de cola debería intentar enviar un mensaje antes de transferirlo a la cola de reintento.

(Heredado de MsmqBindingElementBase)
RetryCycleDelay

Obtiene o establece un valor que especifica cuánto tiempo hay que esperar antes de intentar otro ciclo de reintento al intentar entregar un mensaje que no se pudo entregar.

(Heredado de MsmqBindingElementBase)
Scheme

Devuelve un String que contiene el esquema de direccionamiento que usa este elemento de enlace de transporte.

TimeToLive

Obtiene o establece un valor que especifica durante cuánto tiempo los mensajes son válidos. Cuando este tiempo ha transcurrido que el mensaje se coloca en una cola de mensajes no enviados en función del valor DeadLetterQueue.

(Heredado de MsmqBindingElementBase)
TransactedReceiveEnabled

Obtiene un valor que especifica si se requiere una transacción para recibir mensajes con este enlace.

(Heredado de MsmqBindingElementBase)
UseActiveDirectory

Devuelve un valor booleano que indica si las direcciones de la cola deberían convertirse utilizando Active Directory.

UseMsmqTracing

Obtiene o establece un valor que habilita o deshabilita la opción de seguimiento de mensajes integrado en Message Queuing (MSMQ).

(Heredado de MsmqBindingElementBase)
UseSourceJournal

Obtiene o establece un valor que indica si las copias de mensajes procesados por este enlace deberían almacenarse en la cola de diario de origen.

(Heredado de MsmqBindingElementBase)
ValidityDuration

Obtiene o establece un valor que especifica el período de tiempo que la característica de contexto de recepción bloqueará un mensaje.

(Heredado de MsmqBindingElementBase)

Métodos

BuildChannelFactory<TChannel>(BindingContext)

Compila un generador del canal utilizando el contexto proporcionado.

BuildChannelListener<TChannel>(BindingContext)

Crea un agente de escucha de canal utilizando el contexto proporcionado.

CanBuildChannelFactory<TChannel>(BindingContext)

Devuelve un valor booleano que indica si puede compilar un generador del canal con el contexto proporcionado.

CanBuildChannelListener<TChannel>(BindingContext)

Devuelve un valor booleano que indica si puede crear un agente de escucha del canal con el contexto proporcionado.

Clone()

Devuelve un clon del elemento de enlace.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetProperty<T>(BindingContext)

Cuando se invalida en una clase derivada, recupera un tipo especificado de objeto para el contexto de enlace proporcionado.

(Heredado de MsmqBindingElementBase)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Exporta aserciones de directiva personalizadas sobre los enlaces.

(Heredado de MsmqBindingElementBase)
IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext)

Escribe los elementos del lenguaje de descripción de servicios Web (WSDL) personalizados en el WSDL generado para un contrato.

(Heredado de MsmqBindingElementBase)
IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext)

Escribe los elementos del lenguaje de descripción de servicios Web (WSDL) personalizados en el WSDL generado para un punto de conexión.

(Heredado de MsmqBindingElementBase)

Se aplica a