MsmqTransportBindingElement Classe

Definizione

Rappresenta l'elemento di associazione usato per specificare le proprietà delle comunicazioni di accodamento per un servizio Windows Communication Foundation (WCF) che usa il protocollo di accodamento dei messaggi (MSMQ) nativo.

public sealed class MsmqTransportBindingElement : System.ServiceModel.Channels.MsmqBindingElementBase
Ereditarietà

Esempio

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

Commenti

MsmqTransportBindingElement consente all'utente di impostare le proprietà per il canale di comunicazione in coda. Il canale delle comunicazioni in coda usa l'accodamento dei messaggi per il trasporto.

Questo è l'elemento di associazione predefinito usato dall'associazione standard dell'accodamento dei messaggi (NetMsmqBinding).

Costruttori

MsmqTransportBindingElement()

Inizializza una nuova istanza della classe MsmqTransportBindingElement.

Proprietà

CustomDeadLetterQueue

Ottiene o imposta un elemento Uri che identifica una coda dei messaggi non recapitabili personalizzata in cui vengono inviati i messaggi scaduti o che non sono stati recapitati.

(Ereditato da MsmqBindingElementBase)
DeadLetterQueue

Ottiene o imposta l'impostazione DeadLetterQueue per questa associazione.

(Ereditato da MsmqBindingElementBase)
Durable

Ottiene o imposta un valore che specifica se i messaggi inviati con questa associazione sono durevoli o volatili.

(Ereditato da MsmqBindingElementBase)
ExactlyOnce

Ottiene o imposta un valore che specifica se i messaggi inviati con questa associazione hanno garanzie di tipo exactly-once.

(Ereditato da MsmqBindingElementBase)
ManualAddressing

Ottiene o imposta un valore che indica se è richiesto l'indirizzamento manuale del messaggio.

(Ereditato da TransportBindingElement)
MaxBufferPoolSize

Ottiene o imposta le dimensioni massime in byte di qualsiasi pool di buffer utilizzato dal trasporto.

(Ereditato da TransportBindingElement)
MaxPoolSize

Ottiene o imposta un numero intero che specifica la dimensione massima del pool che contiene oggetti di messaggi dell'Accodamento messaggi (MSMQ) interni.

MaxReceivedMessageSize

Ottiene o imposta la dimensione massima consentita in byte del messaggio che può essere ricevuto.

(Ereditato da TransportBindingElement)
MaxRetryCycles

Ottiene o imposta il numero massimo di cicli di ripetizione dei tentativi di recapito dei messaggi all'applicazione ricevente.

(Ereditato da MsmqBindingElementBase)
MsmqTransportSecurity

Ottiene l'elemento MsmqTransportSecurity associato a questo elemento di associazione.

(Ereditato da MsmqBindingElementBase)
QueueTransferProtocol

Consente di ottenere o impostare un valore di enumerazione che indica il trasporto del canale di comunicazione in coda utilizzato da questa associazione.

ReceiveContextEnabled

Ottiene o imposta un valore che indica se il comportamento del contesto di ricezione è richiesto.

(Ereditato da MsmqBindingElementBase)
ReceiveErrorHandling

Ottiene o imposta un valore di enumerazione che specifica come vengono gestiti i messaggi non elaborabili e altri messaggi che non possono essere distribuiti.

(Ereditato da MsmqBindingElementBase)
ReceiveRetryCount

Ottiene o imposta il numero massimo di tentativi eseguiti dal gestore delle code per inviare un messaggio prima che questo venga trasferito alla coda di tentativi.

(Ereditato da MsmqBindingElementBase)
RetryCycleDelay

Ottiene o imposta un valore che specifica il tempo di attesa prima di tentare un altro ciclo di ripetizione quando si tenta di recapitare un messaggio che non è stato possibile recapitare.

(Ereditato da MsmqBindingElementBase)
Scheme

Restituisce String che contiene lo schema di indirizzamento utilizzato da questo elemento di associazione del trasporto.

TimeToLive

Ottiene o imposta un valore che specifica il tempo di validità dei messaggi. Una volta trascorso questo periodo di tempo il messaggio viene inserito in una coda di messaggi non recapitabili, a seconda dell'impostazione di DeadLetterQueue.

(Ereditato da MsmqBindingElementBase)
TransactedReceiveEnabled

Ottiene un valore che specifica se per ricevere messaggi con questa associazione è necessaria una transazione.

(Ereditato da MsmqBindingElementBase)
UseActiveDirectory

Restituisce un valore booleano che indica se convertire gli indirizzi delle code mediante Active Directory.

UseMsmqTracing

Ottiene o imposta un valore che abilita o disabilita la funzionalità di traccia dei messaggi incorporata nel sistema di accodamento messaggi (MSMQ).

(Ereditato da MsmqBindingElementBase)
UseSourceJournal

Ottiene o imposta un valore che indica se le copie dei messaggi elaborati da questa associazione devono essere archiviate nella coda journal di origine.

(Ereditato da MsmqBindingElementBase)
ValidityDuration

Ottiene o imposta un valore che specifica la durata in cui un messaggio sarà bloccato dalla funzionalità del contesto di ricezione.

(Ereditato da MsmqBindingElementBase)

Metodi

BuildChannelFactory<TChannel>(BindingContext)

Compila una channel factory utilizzando il contesto fornito.

BuildChannelListener<TChannel>(BindingContext)

Compila un listener del canale utilizzando il contesto fornito.

CanBuildChannelFactory<TChannel>(BindingContext)

Restituisce un valore booleano che indica se è possibile compilare una channel factory con il contesto fornito.

CanBuildChannelListener<TChannel>(BindingContext)

Restituisce un valore booleano che indica se è possibile compilare un listener del canale con il contesto fornito.

Clone()

Restituisce un clone dell'elemento dell'associazione.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetProperty<T>(BindingContext)

Quando sottoposto a override in una classe derivata, recupera un tipo di oggetto specificato per il contesto di associazione fornito.

(Ereditato da MsmqBindingElementBase)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Esporta asserzioni di criteri personalizzati relative ad associazioni.

(Ereditato da MsmqBindingElementBase)
IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext)

Scrive elementi WSDL (Web Services Description Language) personalizzati nel WSDL generato per un contratto.

(Ereditato da MsmqBindingElementBase)
IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext)

Scrive elementi WSDL (Web Services Description Language) personalizzati nel WSDL generato per un endpoint.

(Ereditato da MsmqBindingElementBase)

Si applica a

Prodotto Versioni
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1