MsmqTransportBindingElement Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente l’élément de liaison utilisé pour spécifier les propriétés de communication de la mise en file d’attente pour 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
La 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
MsmqTransportBindingElement() |
Initialise une nouvelle instance de la classe MsmqTransportBindingElement. |
Propriétés
CustomDeadLetterQueue |
Obtient ou définit un Uri qui identifie une file d'attente de lettres mortes personnalisée dans laquelle les messages qui ont expiré ou ceux dont la remise a échoué sont envoyés. (Hérité de MsmqBindingElementBase) |
DeadLetterQueue |
Obtient ou définit le paramètre DeadLetterQueue pour la 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 volatils. (Hérité de MsmqBindingElementBase) |
ExactlyOnce |
Obtient ou définit une valeur qui spécifie si les messages envoyés avec cette liaison ont des assurances Exactly Once. (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 du message autorisée (en octets) qui peut être reçue. (Hérité de TransportBindingElement) |
MaxRetryCycles |
Obtient ou définit le nombre maximal de cycles de nouvelle tentative de livraison de messages à l'application de réception. (Hérité de MsmqBindingElementBase) |
MsmqTransportSecurity |
Obtient l’objet MsmqTransportSecurity 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 en file d'attente que cette liaison utilise. |
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 ou ne pouvant 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 à la file d'attente des nouvelles tentatives. (Hérité de MsmqBindingElementBase) |
RetryCycleDelay |
Obtient ou définit une valeur qui spécifie le délai d'attente avant de tenter un autre cycle de nouvelle tentative lors d'une tentative de remise d'un message qui n'a pas pu l'être. (Hérité de MsmqBindingElementBase) |
Scheme |
Retourne une String qui contient le modèle d'adressage utilisé par cet élément de liaison de transport. |
TimeToLive |
Obtient ou définit une valeur qui spécifie la durée pendant laquelle les messages sont valides. Lorsque ce délai est écoulé, le message est placé dans une file d'attente de lettres mortes selon le paramètre |
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 Boolean 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é intégrée de traçage de messages 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 de verrouillage d'un message par la fonctionnalité de contexte de réception. (Hérité de MsmqBindingElementBase) |
Méthodes
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 Boolean qui indique si vous pouvez générer une fabrique de canaux avec le contexte fourni. |
CanBuildChannelListener<TChannel>(BindingContext) |
Retourne une valeur Boolean 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() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetProperty<T>(BindingContext) |
En cas de remplacement dans une classe dérivée, récupère un type d’objet spécifié pour le contexte de liaison indiqué. (Hérité de MsmqBindingElementBase) |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |
Implémentations d’interfaces explicites
IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext) |
Exporte des assertions de stratégie personnalisée concernant les liaisons. (Hérité de MsmqBindingElementBase) |
IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext) |
Écrit des éléments WSDM (Web Services Description Language) personnalisés dans le service WSDL généré pour un contrat. (Hérité de MsmqBindingElementBase) |
IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext) |
Écrit des éléments WSDM (Web Services Description Language) personnalisés dans le service WSDL généré pour un point de terminaison. (Hérité de MsmqBindingElementBase) |