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. Use essa classe para enviar e receber mensagens de aplicativos de mensagens com base em 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
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.

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.

(Herdado de MsmqBindingElementBase)
DeadLetterQueue

Obtém ou define a configuração de DeadLetterQueue para esta associação.

(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.

(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.

(Herdado de MsmqBindingElementBase)
ManualAddressing

Obtém ou define um valor que indica se o endereçamento manual da mensagem é necessário.

(Herdado de TransportBindingElement)
MaxBufferPoolSize

Obtém ou define o tamanho máximo, em bytes, de qualquer pool de buffer usado pelo transporte.

(Herdado de TransportBindingElement)
MaxReceivedMessageSize

Obtém ou define o tamanho de mensagem máximo permitido, em bytes, que pode ser recebido.

(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.

(Herdado de MsmqBindingElementBase)
MsmqTransportSecurity

Obtém o MsmqTransportSecurity que está associado a esse elemento de associação.

(Herdado de MsmqBindingElementBase)
ReceiveContextEnabled

Obtém ou define um valor que indica se o comportamento do contexto de recebimento é solicitado.

(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.

(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.

(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.

(Herdado de MsmqBindingElementBase)
Scheme

Obtém um String que contém o esquema usado pelo elemento de associação.

SerializationFormat

Obtém ou define o MsmqMessageSerializationFormat a ser usado ao serializar mensagens MSMQ.

TargetSerializationTypes

Obtém ou define uma matriz de objetos Type que contêm os tipos para os quais as mensagens devem ser desserializadas.

TimeToLive

Obtém ou define um valor que especifica por quanto tempo as mensagens são válidas. Quando esse tempo for decorrido a mensagem será colocada em uma fila de mensagens mortas dependendo da configuração de DeadLetterQueue.

(Herdado de MsmqBindingElementBase)
TransactedReceiveEnabled

Obtém um valor que especifica se uma transação deve receber mensagens com essa associação.

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

(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.

(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.

(Herdado de MsmqBindingElementBase)

Métodos

BuildChannelFactory<TChannel>(BindingContext)

Cria uma fábrica de canais usando o contexto fornecido.

BuildChannelListener<TChannel>(BindingContext)

Cria um ouvinte de canais usando o contexto fornecido.

CanBuildChannelFactory<TChannel>(BindingContext)

Retorna um valor que indica se você pode criar uma fábrica de canais com o contexto fornecido.

CanBuildChannelListener<TChannel>(BindingContext)

Retorna um valor que indica se você pode criar uma ouvinte de canais com o contexto fornecido.

Clone()

Retorna um clone do elemento de associação.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

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

Obtém uma propriedade do tipo solicitado do BindingContext especificado.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Exporta as declarações de políticas personalizadas sobre associações.

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

Grava elementos de WSDL (linguagem WSDL) personalizados na WSDL gerada para um contrato.

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

Grava elementos WSDL (linguagem WSDL) personalizados no WSDL gerado para um ponto de extremidade.

(Herdado de MsmqBindingElementBase)

Aplica-se a