MsmqIntegrationBindingElement Classe
Definição
Esse elemento de associação pode ser usado para permitir que os aplicativos do WCF (Windows Communication Foundation) enviem/recebam mensagens para/de aplicativos MSMQ existentes que usem COM, APIs nativas do MSMQ ou as APIs no System.Messaging.This binding element can be used to enable Windows Communication Foundation (WCF) applications to send messages to and receive messages from existing MSMQ applications that use either COM, MSMQ native APIs, or the APIs in System.Messaging. Use essa classe para enviar e receber mensagens de aplicativos de mensagens com base em MSMQ.Use this class to send and receive messages from MSMQ-based messaging applications.
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
- Herança
Exemplos
// 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();
}
Construtores
| MsmqIntegrationBindingElement() |
Inicializa uma nova instância da classe MsmqIntegrationBindingElement.Initializes a new instance of the MsmqIntegrationBindingElement class. |
Propriedades
| CustomDeadLetterQueue |
Obtém ou define um Uri que identifica uma fila de mensagens mortas personalizada para a qual são enviadas as mensagens expiradas ou que não puderam ser entregues.Gets or sets a Uri that identifies a custom dead-letter queue where expired messages or messages that failed to be delivered are sent. (Herdado de MsmqBindingElementBase) |
| DeadLetterQueue |
Obtém ou define a configuração de DeadLetterQueue para esta associação.Gets or sets the DeadLetterQueue setting for this binding. (Herdado de MsmqBindingElementBase) |
| Durable |
Obtém ou define um valor que especifica se as mensagens enviadas com essa associação são duráveis ou voláteis.Gets or sets a value that specifies whether messages sent with this binding are durable or volatile. (Herdado de MsmqBindingElementBase) |
| ExactlyOnce |
Obtém ou define um valor que especifica se as mensagens enviadas com essa associação têm garantias de exatamente uma vez.Gets or sets a value that specifies whether messages sent with this binding have exactly once assurances. (Herdado de MsmqBindingElementBase) |
| ManualAddressing |
Obtém ou define um valor que indica se o endereçamento manual da mensagem é necessário.Gets or sets a value that indicates whether manual addressing of the message is required. (Herdado de TransportBindingElement) |
| MaxBufferPoolSize |
Obtém ou define o tamanho máximo, em bytes, de qualquer pool de buffer usado pelo transporte.Gets or sets the maximum size, in bytes, of any buffer pools used by the transport. (Herdado de TransportBindingElement) |
| MaxReceivedMessageSize |
Obtém ou define o tamanho de mensagem máximo permitido, em bytes, que pode ser recebido.Gets or sets the maximum allowable message size, in bytes, that can be received. (Herdado de TransportBindingElement) |
| MaxRetryCycles |
Obtém ou define o número máximo de ciclos de novas tentativas de repetição para entregar as mensagens ao aplicativo de destino.Gets or sets the maximum number of retry cycles to attempt delivery of messages to the receiving application. (Herdado de MsmqBindingElementBase) |
| MsmqTransportSecurity |
Obtém o MsmqTransportSecurity que está associado a esse elemento de associação.Gets the MsmqTransportSecurity that is associated with this binding element. (Herdado de MsmqBindingElementBase) |
| ReceiveContextEnabled |
Obtém ou define um valor que indica se o comportamento do contexto de recebimento é solicitado.Gets or sets a value that indicates whether the receive context behavior is requested. (Herdado de MsmqBindingElementBase) |
| ReceiveErrorHandling |
Obtém ou define um valor de enumeração que especifica como são tratadas as mensagens suspeitas e outras que não podem ser expedidas.Gets or sets an enumeration value that specifies how poison and other messages that cannot be dispatched are handled. (Herdado de MsmqBindingElementBase) |
| ReceiveRetryCount |
Obtém ou define o número máximo de vezes que o gerenciador de fila deve tentar enviar uma mensagem antes de transferi-la para a fila de novas tentativas.Gets or sets the maximum number of times the queue manager should attempt to send a message before transferring it to the retry queue. (Herdado de MsmqBindingElementBase) |
| RetryCycleDelay |
Obtém ou define um valor que especifica quanto tempo se deve esperar antes de tentar um novo ciclo de novas tentativas ao tentar entregar uma mensagem que não pôde ser entregue.Gets or sets a value that specifies how long to wait before attempting another retry cycle when attempting to deliver a message that could not be delivered. (Herdado de MsmqBindingElementBase) |
| Scheme |
Obtém um String que contém o esquema usado pelo elemento de associação.Gets a String that contains the scheme used by the binding element. |
| SerializationFormat |
Obtém ou define o MsmqMessageSerializationFormat a ser usado ao serializar mensagens MSMQ.Gets or sets the MsmqMessageSerializationFormat to be used when serializing MSMQ messages. |
| TargetSerializationTypes |
Obtém ou define uma matriz de objetos Type que contêm os tipos para os quais as mensagens devem ser desserializadas.Gets or sets an array of Type objects that contain the types to which messages should be deserialized. |
| TimeToLive |
Obtém ou define um valor que especifica por quanto tempo as mensagens são válidas.Gets or sets a value that specifies how long messages are valid. Quando esse tempo for decorrido a mensagem será colocada em uma fila de mensagens mortas dependendo da configuração de |
| TransactedReceiveEnabled |
Obtém um valor que especifica se uma transação deve receber mensagens com essa associação.Gets a value that specifies whether a transaction is required to receive messages with this binding. (Herdado de MsmqBindingElementBase) |
| UseMsmqTracing |
Obtém ou define um valor que habilita ou desabilita o recurso de rastreamento de mensagem interno do MSMQ (Enfileiramento de Mensagens).Gets or sets a value that enables or disables the Message Queuing (MSMQ) built-in message tracing facility. (Herdado de MsmqBindingElementBase) |
| UseSourceJournal |
Obtém ou define um valor que indica se as cópias de mensagens processadas por essa associação devem ser armazenadas na fila do diário de origem.Gets or sets a value that indicates whether copies of messages processed by this binding should be stored in the source journal queue. (Herdado de MsmqBindingElementBase) |
| ValidityDuration |
Obtém ou define um valor que especifica a duração em que uma mensagem ficará bloqueada pelo recurso de contexto de recebimento.Gets or sets a value that specifies the duration a message will be locked by the receive context feature. (Herdado de MsmqBindingElementBase) |
Métodos
| BuildChannelFactory<TChannel>(BindingContext) |
Cria uma fábrica de canais usando o contexto fornecido.Builds a channel factory using the context provided. |
| BuildChannelListener<TChannel>(BindingContext) |
Cria um ouvinte de canais usando o contexto fornecido.Builds a channel listener using the context provided. |
| CanBuildChannelFactory<TChannel>(BindingContext) |
Retorna um valor que indica se você pode criar uma fábrica de canais com o contexto fornecido.Returns a value that indicates whether you can build a channel factory with the context provided. |
| CanBuildChannelListener<TChannel>(BindingContext) |
Retorna um valor que indica se você pode criar uma ouvinte de canais com o contexto fornecido.Returns a value that indicates whether you can build a channel listener with the context provided. |
| Clone() |
Retorna um clone do elemento de associação.Returns a clone of the binding element. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object. (Herdado de Object) |
| GetHashCode() |
Serve como a função de hash padrão.Serves as the default hash function. (Herdado de Object) |
| GetProperty<T>(BindingContext) |
Obtém uma propriedade do tipo solicitado do |
| GetType() |
Obtém o Type da instância atual.Gets the Type of the current instance. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object. (Herdado de Object) |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object. (Herdado de Object) |
Implantações explícitas de interface
| IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext) |
Exporta as declarações de políticas personalizadas sobre associações.Exports custom policy assertions about bindings. (Herdado de MsmqBindingElementBase) |
| IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext) |
Grava elementos de WSDL (linguagem WSDL) personalizados na WSDL gerada para um contrato.Writes custom Web Services Description Language (WSDL) elements into the generated WSDL for a contract. (Herdado de MsmqBindingElementBase) |
| IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext) |
Grava elementos WSDL (linguagem WSDL) personalizados no WSDL gerado para um ponto de extremidade.Writes custom Web Services Description Language (WSDL) elements into the generated WSDL for an endpoint. (Herdado de MsmqBindingElementBase) |