MsmqTransportBindingElement Classe

Definizione

Rappresenta l'elemento di associazione utilizzato per specificare le proprietà di comunicazione di accodamento per un servizio Windows Communication Foundation (WCF) che utilizza il protocollo msmq (Message Queuing) 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
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à del canale di comunicazione in coda. Il canale di comunicazione in coda usa Accodamento messaggi per il trasporto.

Questo elemento di associazione è l'elemento di associazione predefinito utilizzato dall'associazione standard di Accodamento messaggi (NetMsmqBinding).

Costruttori

Nome Descrizione
MsmqTransportBindingElement()

Inizializza una nuova istanza della classe MsmqTransportBindingElement.

Proprietà

Nome Descrizione
CustomDeadLetterQueue

Ottiene o imposta un oggetto Uri che identifica una coda di messaggi non recapitabili personalizzata in cui vengono inviati messaggi o messaggi scaduti 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 esattamente una volta le garanzie.

(Ereditato da MsmqBindingElementBase)
ManualAddressing

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

(Ereditato da TransportBindingElement)
MaxBufferPoolSize

Ottiene o imposta le dimensioni massime, in byte, di tutti i pool di buffer utilizzati dal trasporto.

(Ereditato da TransportBindingElement)
MaxPoolSize

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

MaxReceivedMessageSize

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

(Ereditato da TransportBindingElement)
MaxRetryCycles

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

(Ereditato da MsmqBindingElementBase)
MsmqTransportSecurity

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

(Ereditato da MsmqBindingElementBase)
QueueTransferProtocol

Ottiene o imposta 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 è richiesto il comportamento del contesto di ricezione.

(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 inviati.

(Ereditato da MsmqBindingElementBase)
ReceiveRetryCount

Ottiene o imposta il numero massimo di tentativi che il gestore code deve tentare di inviare un messaggio prima di trasferirlo alla coda di ripetizione dei tentativi.

(Ereditato da MsmqBindingElementBase)
RetryCycleDelay

Ottiene o imposta un valore che specifica per quanto tempo attendere 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 un oggetto String contenente lo schema di indirizzamento utilizzato da questo elemento di associazione di trasporto.

TimeToLive

Ottiene o imposta un valore che specifica per quanto tempo i messaggi sono validi. Quando questo tempo è trascorso, il messaggio viene inserito in una coda di messaggi non recapitabili a seconda dell'impostazione DeadLetterQueue .

(Ereditato da MsmqBindingElementBase)
TransactedReceiveEnabled

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

(Ereditato da MsmqBindingElementBase)
UseActiveDirectory

Restituisce un valore booleano che indica se gli indirizzi della coda devono essere convertiti tramite Active Directory.

UseMsmqTracing

Ottiene o imposta un valore che abilita o disabilita la funzionalità di traccia dei messaggi incorporata 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 del journal di origine.

(Ereditato da MsmqBindingElementBase)
ValidityDuration

Ottiene o imposta un valore che specifica la durata per cui un messaggio verrà bloccato dalla funzionalità di contesto di ricezione.

(Ereditato da MsmqBindingElementBase)

Metodi

Nome Descrizione
BuildChannelFactory<TChannel>(BindingContext)

Compila una channel factory usando il contesto fornito.

BuildChannelListener<TChannel>(BindingContext)

Compila un listener del canale usando 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 di 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 il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Esporta asserzioni di criteri personalizzate sulle 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 file WSDL generato per un endpoint.

(Ereditato da MsmqBindingElementBase)

Si applica a