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