MsmqIntegrationBindingElement Classe

Définition

Cet élément de liaison peut être utilisé pour permettre aux applications Windows Communication Foundation (WCF) d’envoyer des messages aux applications MSMQ existantes et de recevoir des messages de ces applications qui utilisent des API natives COM ou MSMQ, ou les API dans System.Messaging. Utilisez cette classe pour échanger des messages avec des applications de messagerie basées sur 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
Héritage

Exemples

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

Constructeurs

MsmqIntegrationBindingElement()

Initialise une nouvelle instance de la classe MsmqIntegrationBindingElement.

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

Obtient un objet String qui contient le modèle utilisé par l'élément de liaison.

SerializationFormat

Obtient ou définit le MsmqMessageSerializationFormat à utiliser lors de la sérialisation de messages MSMQ.

TargetSerializationTypes

Obtient ou définit un tableau d'objets Type qui contiennent les types dans lesquels les messages doivent être désérialisés.

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

(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)
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 qui indique si vous pouvez générer une fabrique de canal selon le contexte fourni.

CanBuildChannelListener<TChannel>(BindingContext)

Retourne une valeur qui indique si vous pouvez générer un écouteur de canal selon 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)

Obtient une propriété du type demandé de l'objet BindingContext spécifié.

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)

S’applique à