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