MsmqIntegrationBindingElement Clase

Definición

Este elemento de enlace se puede usar para permitir que las aplicaciones de Windows Communication Foundation (WCF) envíen mensajes a y reciban mensajes de las aplicaciones MSMQ existentes que usan las API nativas COM, MSMQ o las API de System.Messaging. Use esta clase para enviar y recibir mensajes de 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

Nombre Description
MsmqIntegrationBindingElement()

Inicializa una nueva instancia de la clase MsmqIntegrationBindingElement.

Propiedades

Nombre Description
CustomDeadLetterQueue

Obtiene o establece un Uri que identifica una cola de mensajes fallidos personalizada en la que se envían mensajes o mensajes expirados que no se pudieron entregar.

(Heredado de MsmqBindingElementBase)
DeadLetterQueue

Obtiene o establece la DeadLetterQueue configuración de 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 que especifica si los mensajes enviados con este enlace tienen exactamente una garantía una vez.

(Heredado de MsmqBindingElementBase)
ManualAddressing

Obtiene o establece un valor que indica si se requiere el direccionamiento manual del mensaje.

(Heredado de TransportBindingElement)
MaxBufferPoolSize

Obtiene o establece el tamaño máximo, en bytes, de los grupos de búferes utilizados 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 el MsmqTransportSecurity objeto asociado a 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 controlan 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 colas debe 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 se debe esperar antes de intentar otro ciclo de reintento al intentar entregar un mensaje que no se pudo entregar.

(Heredado de MsmqBindingElementBase)
Scheme

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

SerializationFormat

Obtiene o establece el objeto MsmqMessageSerializationFormat que se va a usar al serializar mensajes MSMQ.

TargetSerializationTypes

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

TimeToLive

Obtiene o establece un valor que especifica cuánto tiempo son válidos los mensajes. Cuando haya transcurrido este tiempo, el mensaje se coloca en una cola de mensajes fallidos en función de la DeadLetterQueue configuración.

(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 instalación integrada de seguimiento de mensajes de Message Queuing (MSMQ).

(Heredado de MsmqBindingElementBase)
UseSourceJournal

Obtiene o establece un valor que indica si las copias de los mensajes procesados por este enlace deben almacenarse en la cola del diario de origen.

(Heredado de MsmqBindingElementBase)
ValidityDuration

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

(Heredado de MsmqBindingElementBase)

Métodos

Nombre Description
BuildChannelFactory<TChannel>(BindingContext)

Compila un generador de canales mediante el contexto proporcionado.

BuildChannelListener<TChannel>(BindingContext)

Compila un agente de escucha de canal mediante el contexto proporcionado.

CanBuildChannelFactory<TChannel>(BindingContext)

Devuelve un valor que indica si puede crear un generador de canales con el contexto proporcionado.

CanBuildChannelListener<TChannel>(BindingContext)

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

Clone()

Devuelve un clon del elemento de enlace.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como función hash predeterminada.

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

Obtiene una propiedad del tipo solicitado del especificado BindingContext.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Exporta las aserciones de directiva personalizadas sobre los enlaces.

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

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

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

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

(Heredado de MsmqBindingElementBase)

Se aplica a