MsmqTransportBindingElement Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
| 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) |