MsmqTransportBindingElement Klasse

Definition

Stellt das Bindungselement dar, mit dem die Eigenschaften der Warteschlangenkommunikation für einen Windows Communication Foundation-Dienst angegeben werden, der das native Message Queuing-Protokoll verwendet.

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
Vererbung

Beispiele

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

Hinweise

Das MsmqTransportBindingElement ermöglicht es dem Benutzer, die Eigenschaften des Warteschlangenkommunikationskanals festzulegen. Der Warteschlangenkommunikationskanal verwendet das Message Queuing für den Transport.

Dieses Bindungselement ist das Standardbindungselement für die Message Queuing-Standardbindung (NetMsmqBinding).

Konstruktoren

MsmqTransportBindingElement()

Initialisiert eine neue Instanz der MsmqTransportBindingElement-Klasse.

Eigenschaften

CustomDeadLetterQueue

Ruft einen Uri ab, der eine benutzerdefinierte Warteschlange für unzustellbare Nachrichten identifiziert, in die abgelaufene Nachrichten oder Nachrichten, die nicht zugestellt werden konnten, gesendet werden.

(Geerbt von MsmqBindingElementBase)
DeadLetterQueue

Ruft die DeadLetterQueue-Einstellung für diese Bindung ab oder legt sie fest.

(Geerbt von MsmqBindingElementBase)
Durable

Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob die von dieser Bindung gesendeten Nachrichten permanent oder flüchtig sind.

(Geerbt von MsmqBindingElementBase)
ExactlyOnce

Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob die von dieser Bindung gesendeten Nachrichten „genau einmal“-Zusicherungen haben.

(Geerbt von MsmqBindingElementBase)
ManualAddressing

Ruft einen Wert ab, der angibt, ob eine manuelle Adressierung der Nachricht erforderlich ist, oder legt diesen fest.

(Geerbt von TransportBindingElement)
MaxBufferPoolSize

Ruft die maximale Größe in Byte von Pufferpools ab, die vom Transport verwendet werden, oder legt diese fest.

(Geerbt von TransportBindingElement)
MaxPoolSize

Ruft eine ganze Zahl ab oder legt eine ganze Zahl fest, die die maximale Größe des Pools angibt, der interne Message Queuing (MSMQ)-Nachrichtenobjekte enthält.

MaxReceivedMessageSize

Ruft die maximal zulässige Meldungsgröße in Byte ab, die empfangen werden können, oder legt diese fest.

(Geerbt von TransportBindingElement)
MaxRetryCycles

Ruft die maximale Anzahl der Neuversuche für den Versand von Meldungen an die empfangende Anwendung ab oder legt sie fest.

(Geerbt von MsmqBindingElementBase)
MsmqTransportSecurity

Ruft das MsmqTransportSecurity-Element ab, das mit diesem Bindungselement verknüpft ist.

(Geerbt von MsmqBindingElementBase)
QueueTransferProtocol

Ruft einen Enumerationswert ab, der den Wartenschlangentransport für den Kommunikationskanal angibt, der von der Bindung verwendet wird, oder legt diesen fest.

ReceiveContextEnabled

Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob das Empfangskontextverhalten angefordert wird.

(Geerbt von MsmqBindingElementBase)
ReceiveErrorHandling

Ruft einen Enumerationswert ab oder legt einen Enumerationswert fest, der angibt, wie Nachrichten, die nicht verarbeitet oder weitergeleitet werden können, behandelt werden.

(Geerbt von MsmqBindingElementBase)
ReceiveRetryCount

Ruft die maximalen Versuche ab oder legt die maximalen Versuche fest, die dem Warteschlangen-Manager zum Senden einer Meldung zur Verfügung stehen, bevor sie in die Wiederholungswarteschlange übertragen wird.

(Geerbt von MsmqBindingElementBase)
RetryCycleDelay

Ruft einen Wert ab oder legt einen Wert fest, der angibt, wie lange gewartet werden soll, bevor ein weiterer Wiederholungszyklus beim Versuch, eine Nachricht zuzustellen, die nicht sofort zugestellt werden konnte, beginnt.

(Geerbt von MsmqBindingElementBase)
Scheme

Gibt einen String zurück, der das Adressierungsschema für dieses Transportbindungselement enthält.

TimeToLive

Ruft einen Wert ab oder legt einen Wert fest, der angibt, wie lange Nachrichten gültig sind. Wenn diese Zeit verstrichen ist, wird die Nachricht in einer Warteschlange für unzustellbare Nachrichten (je nach Einstellung DeadLetterQueue) platziert.

(Geerbt von MsmqBindingElementBase)
TransactedReceiveEnabled

Ruft einen Wert ab, der angibt, ob eine Transaktion erforderlich ist, um Nachrichten mit dieser Bindung zu empfangen.

(Geerbt von MsmqBindingElementBase)
UseActiveDirectory

Gibt einen booleschen Wert zurück, der angibt, ob Warteschlangenadressen mit Active Directory konvertiert werden sollen.

UseMsmqTracing

Ruft einen Wert ab oder legt einen Wert fest, der die in Message Queuing (MSMQ) integrierte Meldungsnachverfolgungsfunktion aktiviert oder deaktiviert.

(Geerbt von MsmqBindingElementBase)
UseSourceJournal

Ruft einen Wert ab, der angibt, ob von dieser Bindung verarbeitete Meldungskopien in der Quelljournalwarteschlange gespeichert werden sollen, oder legt diesen Wert fest.

(Geerbt von MsmqBindingElementBase)
ValidityDuration

Ruft einen Wert ab oder legt einen Wert fest, der die Dauer angibt, für die eine Meldung durch die Empfangskontextfunktion gesperrt wird.

(Geerbt von MsmqBindingElementBase)

Methoden

BuildChannelFactory<TChannel>(BindingContext)

Erstellt eine Kanalfactory mit dem bereitgestellten Kontext.

BuildChannelListener<TChannel>(BindingContext)

Erstellt einen Kanallistener mit dem bereitgestellten Kontext.

CanBuildChannelFactory<TChannel>(BindingContext)

Gibt einen booleschen Wert zurück, der angibt, ob eine Kanalfactory mit dem bereitgestellten Kontext erstellt werden kann.

CanBuildChannelListener<TChannel>(BindingContext)

Gibt einen booleschen Wert zurück, der angibt, ob ein Kanallistener mit dem bereitgestellten Kontext erstellt werden kann.

Clone()

Gibt einen Klon des Bindungselements zurück.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetProperty<T>(BindingContext)

Ruft beim Überschreiben in einer abgeleiteten Klasse einen für den bereitgestellten Bindungskontext angegebenen Objekttyp ab.

(Geerbt von MsmqBindingElementBase)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Exportiert benutzerdefinierte Richtlinienassertionen über Bindungen.

(Geerbt von MsmqBindingElementBase)
IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext)

Schreibt benutzerdefinierte WSDL (Web Services Description Language)-Elemente in für einen Vertrag generierte WSDL.

(Geerbt von MsmqBindingElementBase)
IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext)

Schreibt benutzerdefinierte WSDL (Web Services Description Language)-Elemente in die generierte WSDL für einen Endpunkt.

(Geerbt von MsmqBindingElementBase)

Gilt für