MsmqIntegrationBindingElement Classe

Definizione

Questo elemento di associazione può essere usato per consentire alle applicazioni Windows Communication Foundation (WCF) di scambiare messaggi con applicazioni MSMQ esistenti che usano COM, API native MSMQ o le API in System.Messaging. Utilizzare questa classe per inviare e ricevere messaggi dalle applicazioni di messaggistica basate su 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
Ereditarietà

Esempio

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

Costruttori

MsmqIntegrationBindingElement()

Inizializza una nuova istanza della classe MsmqIntegrationBindingElement.

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

Ottiene la classe String che contiene lo schema utilizzato dall'elemento dell'associazione.

SerializationFormat

Ottiene o imposta l'enumerazione MsmqMessageSerializationFormat da utilizzare durante la serializzazione di messaggi MSMQ.

TargetSerializationTypes

Ottiene o imposta una matrice di oggetti Type che contengono i tipi rispetto ai quali deserializzare i messaggi.

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)
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 che indica se è possibile compilare una channel factory con il contesto fornito.

CanBuildChannelListener<TChannel>(BindingContext)

Restituisce un valore 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)

Ottiene una proprietà del tipo richiesto dall'oggetto BindingContext specificato.

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