Comparteix a través de


MsmqIntegrationBindingElement Clase

Definición

Este elemento de enlace se puede usar para permitir que las aplicaciones Windows Communication Foundation (WCF) envíen y reciban mensajes desde aplicaciones MSMQ existentes que usen COM, las API nativas de MSMQ o los tipos definidos en el espacio de nombres System.Messaging. Utilice esta clase para enviar y recibir mensajes de las aplicaciones de mensajería basadas en MSMQ.

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

Ejemplos

// Get MSMQ queue name from appsettings in configuration.
string queueName = @".\private$\Orders";

// Create the transacted MSMQ queue if necessary.
if (!MessageQueue.Exists(queueName))
    MessageQueue.Create(queueName, true);

// Create a ServiceHost for the CalculatorService type.
using (ServiceHost serviceHost = new ServiceHost(typeof(OrderProcessorService)))
{

    MsmqIntegrationBindingElement msmqBindingElement = new MsmqIntegrationBindingElement();

    String strScheme = msmqBindingElement.Scheme;
    Console.WriteLine("Scheme = " + strScheme);

    Type[] types = msmqBindingElement.TargetSerializationTypes;

    CustomBinding binding = new CustomBinding(msmqBindingElement);

    serviceHost.AddServiceEndpoint(typeof(IOrderProcessor), binding, @"msmq.formatname:DIRECT=OS:.\private$\Orders");

    serviceHost.Open();

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

Constructores

MsmqIntegrationBindingElement()

Inicializa una nueva instancia de la clase MsmqIntegrationBindingElement.

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

Obtiene un valor de tipo String que contiene el esquema utilizado por el elemento de enlace.

SerializationFormat

Obtiene o establece el elemento MsmqMessageSerializationFormat que se utilizará al serializar los mensajes MSMQ.

TargetSerializationTypes

Obtiene o establece una matriz de objetos Type que contienen los tipos a los que se deberían deserializar los mensajes.

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)
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 crear 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)

Recibe una propiedad del tipo solicitado del BindingContext especificado.

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