MsmqTransportBindingElement Classe

Définition

Représente l’élément de liaison utilisé pour spécifier les propriétés de communication de mise en file d’attente d’un service Windows Communication Foundation (WCF) qui utilise le protocole MSMQ (Message Queuing) natif.

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
Héritage

Exemples

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

Remarques

L’utilisateur MsmqTransportBindingElement permet à l’utilisateur de définir les propriétés du canal de communication mis en file d’attente. Le canal de communication mis en file d’attente utilise Message Queuing pour son transport.

Cet élément de liaison est l’élément de liaison par défaut utilisé par la liaison standard Message Queuing (NetMsmqBinding).

Constructeurs

Nom Description
MsmqTransportBindingElement()

Initialise une nouvelle instance de la classe MsmqTransportBindingElement.

Propriétés

Nom Description
CustomDeadLetterQueue

Obtient ou définit une Uri file d’attente de lettres mortes personnalisée où les messages ou messages expirés qui n’ont pas pu être remis sont envoyés.

(Hérité de MsmqBindingElementBase)
DeadLetterQueue

Obtient ou définit le DeadLetterQueue paramètre de cette liaison.

(Hérité de MsmqBindingElementBase)
Durable

Obtient ou définit une valeur qui spécifie si les messages envoyés avec cette liaison sont durables ou volatiles.

(Hérité de MsmqBindingElementBase)
ExactlyOnce

Obtient ou définit une valeur qui spécifie si les messages envoyés avec cette liaison ont exactement une fois des garanties.

(Hérité de MsmqBindingElementBase)
ManualAddressing

Obtient ou définit une valeur qui indique si l’adressage manuel du message est requis.

(Hérité de TransportBindingElement)
MaxBufferPoolSize

Obtient ou définit la taille maximale, en octets, des pools de mémoires tampons utilisés par le transport.

(Hérité de TransportBindingElement)
MaxPoolSize

Obtient ou définit un entier qui spécifie la taille maximale du pool qui contient des objets de message Message Queuing (MSMQ) internes.

MaxReceivedMessageSize

Obtient ou définit la taille maximale autorisée du message, en octets, qui peut être reçue.

(Hérité de TransportBindingElement)
MaxRetryCycles

Obtient ou définit le nombre maximal de cycles de nouvelle tentative pour tenter la remise de messages à l’application de réception.

(Hérité de MsmqBindingElementBase)
MsmqTransportSecurity

Obtient l’élément MsmqTransportSecurity de liaison associé à cet élément de liaison.

(Hérité de MsmqBindingElementBase)
QueueTransferProtocol

Obtient ou définit une valeur d’énumération qui indique le transport de canal de communication mis en file d’attente utilisé par cette liaison.

ReceiveContextEnabled

Obtient ou définit une valeur qui indique si le comportement de contexte de réception est demandé.

(Hérité de MsmqBindingElementBase)
ReceiveErrorHandling

Obtient ou définit une valeur d’énumération qui spécifie la façon dont les messages incohérents et autres messages qui ne peuvent pas être distribués sont gérés.

(Hérité de MsmqBindingElementBase)
ReceiveRetryCount

Obtient ou définit le nombre maximal de fois où le gestionnaire de files d’attente doit tenter d’envoyer un message avant de le transférer vers la file d’attente de nouvelles tentatives.

(Hérité de MsmqBindingElementBase)
RetryCycleDelay

Obtient ou définit une valeur qui spécifie la durée d’attente avant d’essayer un autre cycle de nouvelle tentative lors de la tentative de remise d’un message qui n’a pas pu être remis.

(Hérité de MsmqBindingElementBase)
Scheme

Retourne un String qui contient le schéma d’adressage utilisé par cet élément de liaison de transport.

TimeToLive

Obtient ou définit une valeur qui spécifie la durée de validité des messages. Lorsque cette heure s’est écoulée, le message est placé dans une file d’attente de lettres mortes en fonction du DeadLetterQueue paramètre.

(Hérité de MsmqBindingElementBase)
TransactedReceiveEnabled

Obtient une valeur qui spécifie si une transaction est requise pour recevoir des messages avec cette liaison.

(Hérité de MsmqBindingElementBase)
UseActiveDirectory

Retourne une valeur booléenne qui indique si les adresses de file d’attente doivent être converties à l’aide d’Active Directory.

UseMsmqTracing

Obtient ou définit une valeur qui active ou désactive la fonctionnalité de suivi de messages intégrée de Message Queuing (MSMQ).

(Hérité de MsmqBindingElementBase)
UseSourceJournal

Obtient ou définit une valeur qui indique si les copies des messages traités par cette liaison doivent être stockées dans la file d’attente du journal source.

(Hérité de MsmqBindingElementBase)
ValidityDuration

Obtient ou définit une valeur qui spécifie la durée pendant laquelle un message sera verrouillé par la fonctionnalité de contexte de réception.

(Hérité de MsmqBindingElementBase)

Méthodes

Nom Description
BuildChannelFactory<TChannel>(BindingContext)

Génère une fabrique de canaux à l’aide du contexte fourni.

BuildChannelListener<TChannel>(BindingContext)

Génère un écouteur de canal à l’aide du contexte fourni.

CanBuildChannelFactory<TChannel>(BindingContext)

Retourne une valeur booléenne qui indique si vous pouvez générer une fabrique de canaux avec le contexte fourni.

CanBuildChannelListener<TChannel>(BindingContext)

Retourne une valeur booléenne qui indique si vous pouvez générer un écouteur de canal avec le contexte fourni.

Clone()

Retourne un clone de l’élément de liaison.

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetProperty<T>(BindingContext)

En cas de substitution dans une classe dérivée, récupère un type d’objet spécifié pour le contexte de liaison fourni.

(Hérité de MsmqBindingElementBase)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Exporte des assertions de stratégie personnalisées sur les liaisons.

(Hérité de MsmqBindingElementBase)
IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext)

Écrit des éléments WSDL (Web Services Description Language) personnalisés dans le WSDL généré pour un contrat.

(Hérité de MsmqBindingElementBase)
IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext)

Écrit des éléments WSDL (Web Services Description Language) personnalisés dans le WSDL généré pour un point de terminaison.

(Hérité de MsmqBindingElementBase)

S’applique à