MsmqIntegrationBindingElement Clase
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í.
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 |
| 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 |
| 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) |