MsmqTransportBindingElement Classe

Definição

Representa o elemento de associação usado para especificar as propriedades de comunicação de enfileiramento para um serviço de Windows Communication Foundation (WCF) que usa o protocolo MSMQ (Enfileiramento de Mensagens) nativo.

public ref class MsmqTransportBindingElement sealed : System::ServiceModel::Channels::MsmqBindingElementBase
public sealed class MsmqTransportBindingElement : System.ServiceModel.Channels.MsmqBindingElementBase
type MsmqTransportBindingElement = class
    inherit MsmqBindingElementBase
Public NotInheritable Class MsmqTransportBindingElement
Inherits MsmqBindingElementBase
Herança

Exemplos

string queueName = @".\private$\ServiceModelSamples";

if (!MessageQueue.Exists(queueName))
    MessageQueue.Create(queueName, true);

using (ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService)))
{
    BinaryMessageEncodingBindingElement encodingBindingElement = new BinaryMessageEncodingBindingElement();
    MsmqTransportBindingElement transportBindingElement = new MsmqTransportBindingElement();
    CustomBinding binding = new CustomBinding(encodingBindingElement, transportBindingElement);

    serviceHost.AddServiceEndpoint(
        typeof(IQueueCalculator),
        binding,
        "net.msmq://localhost/private/ServiceModelSamples");

    serviceHost.Open();

    // The service can now be accessed.
    Console.WriteLine("The service is ready.");
    Console.WriteLine("Press <ENTER> to terminate service.");
    Console.WriteLine();
    Console.ReadLine();

    // Close the ServiceHost to shutdown the service.
    serviceHost.Close();

Comentários

Permite MsmqTransportBindingElement que o usuário defina as propriedades do canal de comunicação na fila. O canal de comunicação na fila usa o Enfileiramento de Mensagens para seu transporte.

Esse elemento de associação é o elemento de associação padrão usado pela associação padrão de Enfileiramento de Mensagens (NetMsmqBinding).

Construtores

Nome Description
MsmqTransportBindingElement()

Inicializa uma nova instância da classe MsmqTransportBindingElement.

Propriedades

Nome Description
CustomDeadLetterQueue

Obtém ou define um Uri que identifica uma fila de mensagens mortas personalizada em que mensagens ou mensagens expiradas que não foram entregues são enviadas.

(Herdado de MsmqBindingElementBase)
DeadLetterQueue

Obtém ou define a DeadLetterQueue configuração dessa 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 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 todos os pools de buffer usados pelo transporte.

(Herdado de TransportBindingElement)
MaxPoolSize

Obtém ou define um inteiro que especifica o tamanho máximo do pool que contém objetos de mensagem MSMQ (Enfileiramento de Mensagens) internos.

MaxReceivedMessageSize

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

(Herdado de TransportBindingElement)
MaxRetryCycles

Obtém ou define o número máximo de ciclos de repetição para tentar a entrega de mensagens para o aplicativo receptor.

(Herdado de MsmqBindingElementBase)
MsmqTransportSecurity

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

(Herdado de MsmqBindingElementBase)
QueueTransferProtocol

Obtém ou define um valor de enumeração que indica o transporte de canal de comunicação enfileirado que essa associação usa.

ReceiveContextEnabled

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

(Herdado de MsmqBindingElementBase)
ReceiveErrorHandling

Obtém ou define um valor de enumeração que especifica como o veneno e outras mensagens que não podem ser enviadas são tratadas.

(Herdado de MsmqBindingElementBase)
ReceiveRetryCount

Obtém ou define o número máximo de vezes que o gerenciador de filas deve tentar enviar uma mensagem antes de transferi-la para a fila de repetição.

(Herdado de MsmqBindingElementBase)
RetryCycleDelay

Obtém ou define um valor que especifica quanto tempo esperar antes de tentar outro ciclo de repetição ao tentar entregar uma mensagem que não pôde ser entregue.

(Herdado de MsmqBindingElementBase)
Scheme

Retorna um String que contém o esquema de endereçamento usado por esse elemento de associação de transporte.

TimeToLive

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

(Herdado de MsmqBindingElementBase)
TransactedReceiveEnabled

Obtém um valor que especifica se uma transação é necessária para receber mensagens com essa associação.

(Herdado de MsmqBindingElementBase)
UseActiveDirectory

Retorna um valor booliano que indica se os endereços de fila devem ser convertidos usando o Active Directory.

UseMsmqTracing

Obtém ou define um valor que habilita ou desabilita o recurso de rastreamento de mensagens interna do MSMQ (Enfileiramento de Mensagens).

(Herdado de MsmqBindingElementBase)
UseSourceJournal

Obtém ou define um valor que indica se as cópias das 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 será bloqueada pelo recurso de contexto de recebimento.

(Herdado de MsmqBindingElementBase)

Métodos

Nome Description
BuildChannelFactory<TChannel>(BindingContext)

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

BuildChannelListener<TChannel>(BindingContext)

Cria um ouvinte de canal usando o contexto fornecido.

CanBuildChannelFactory<TChannel>(BindingContext)

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

CanBuildChannelListener<TChannel>(BindingContext)

Retorna um valor booliano que indica se você pode criar um ouvinte de canal 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)

Quando substituído em uma classe derivada, recupera um tipo de objeto especificado para o contexto de associação fornecido.

(Herdado de MsmqBindingElementBase)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

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

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

Grava elementos WSDL (Linguagem de Descrição de Serviços Web) personalizados no WSDL gerado para um contrato.

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

Grava elementos WSDL (Linguagem de Descrição de Serviços Web) personalizados no WSDL gerado para um ponto de extremidade.

(Herdado de MsmqBindingElementBase)

Aplica-se a