MsmqTransportBindingElement Klasse

Definition

Stellt das Bindungselement dar, das zum Angeben der Warteschlangenkommunikationseigenschaften für einen Windows Communication Foundation (WCF)-Dienst verwendet wird, der das systemeigene Message Queuing (MSMQ)-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

Der MsmqTransportBindingElement Benutzer kann die Eigenschaften des Kommunikationskanals in der Warteschlange festlegen. Der in die Warteschlange eingereihte Kommunikationskanal verwendet Message Queuing für den Transport.

Dieses Bindungselement ist das Standardbindungselement, das von der Message Queuing-Standardbindung (NetMsmqBinding) verwendet wird.

Konstruktoren

Name Beschreibung
MsmqTransportBindingElement()

Initialisiert eine neue Instanz der MsmqTransportBindingElement-Klasse.

Eigenschaften

Name Beschreibung
CustomDeadLetterQueue

Dient zum Abrufen oder Festlegen eines Uri Werts, der eine benutzerdefinierte Warteschlange mit inaktiven Buchstaben angibt, in der abgelaufene Nachrichten oder Nachrichten gesendet werden, die nicht zugestellt werden konnten.

(Geerbt von MsmqBindingElementBase)
DeadLetterQueue

Dient zum Abrufen oder Festlegen der DeadLetterQueue Einstellung für diese Bindung.

(Geerbt von MsmqBindingElementBase)
Durable

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob nachrichten, die mit dieser Bindung gesendet werden, dauerhaft oder veränderlich sind.

(Geerbt von MsmqBindingElementBase)
ExactlyOnce

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob nachrichten, die mit dieser Bindung gesendet werden, genau einmal zusichern.

(Geerbt von MsmqBindingElementBase)
ManualAddressing

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob eine manuelle Adressierung der Nachricht erforderlich ist.

(Geerbt von TransportBindingElement)
MaxBufferPoolSize

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

(Geerbt von TransportBindingElement)
MaxPoolSize

Dient zum Abrufen oder Festlegen einer ganzen Zahl, die die maximale Größe des Pools angibt, die interne Message Queuing (MSMQ)-Nachrichtenobjekte enthält.

MaxReceivedMessageSize

Ruft die maximal zulässige Nachrichtengröße in Bytes ab, die empfangen werden kann, oder legt diese fest.

(Geerbt von TransportBindingElement)
MaxRetryCycles

Ruft die maximale Anzahl von Wiederholungszyklen ab, um die Zustellung von Nachrichten an die empfangende Anwendung zu versuchen, oder legt diese fest.

(Geerbt von MsmqBindingElementBase)
MsmqTransportSecurity

Ruft ab, das MsmqTransportSecurity diesem Bindungselement zugeordnet ist.

(Geerbt von MsmqBindingElementBase)
QueueTransferProtocol

Dient zum Abrufen oder Festlegen eines Enumerationswerts, der den in die Warteschlange eingereihten Kommunikationskanaltransport angibt, den diese Bindung verwendet.

ReceiveContextEnabled

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob das Empfangskontextverhalten angefordert wird.

(Geerbt von MsmqBindingElementBase)
ReceiveErrorHandling

Dient zum Abrufen oder Festlegen eines Enumerationswerts, der angibt, wie Gift und andere Nachrichten, die nicht verteilt werden können, verarbeitet werden.

(Geerbt von MsmqBindingElementBase)
ReceiveRetryCount

Ruft ab oder legt fest, wie oft der Warteschlangen-Manager versuchen soll, eine Nachricht zu senden, bevor sie in die Wiederholungswarteschlange übertragen wird.

(Geerbt von MsmqBindingElementBase)
RetryCycleDelay

Dient zum Abrufen oder Festlegen eines Werts, der angibt, wie lange gewartet werden soll, bevor ein anderer Wiederholungszyklus versucht wird, wenn versucht wird, eine Nachricht zu übermitteln, die nicht zugestellt werden konnte.

(Geerbt von MsmqBindingElementBase)
Scheme

Gibt ein String Objekt zurück, das das Adressierungsschema enthält, das von diesem Transportbindungselement verwendet wird.

TimeToLive

Dient zum Abrufen oder Festlegen eines Werts, der angibt, wie lange Nachrichten gültig sind. Wenn diese Zeit verstrichen ist, wird die Nachricht abhängig von der DeadLetterQueue Einstellung in eine Warteschlange mit einem Totbuchstaben eingefügt.

(Geerbt von MsmqBindingElementBase)
TransactedReceiveEnabled

Ruft einen Wert ab, der angibt, ob eine Transaktion zum Empfangen von Nachrichten mit dieser Bindung erforderlich ist.

(Geerbt von MsmqBindingElementBase)
UseActiveDirectory

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

UseMsmqTracing

Dient zum Abrufen oder Festlegen eines Werts, der die integrierte MsMQ-Funktion (Message Queuing) aktiviert oder deaktiviert.

(Geerbt von MsmqBindingElementBase)
UseSourceJournal

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob Kopien von Nachrichten, die von dieser Bindung verarbeitet werden, in der Quelljournalwarteschlange gespeichert werden sollen.

(Geerbt von MsmqBindingElementBase)
ValidityDuration

Dient zum Abrufen oder Festlegen eines Werts, der die Dauer angibt, die eine Nachricht durch das Empfangskontextfeature gesperrt wird.

(Geerbt von MsmqBindingElementBase)

Methoden

Name Beschreibung
BuildChannelFactory<TChannel>(BindingContext)

Erstellt eine Kanalfactory mithilfe des bereitgestellten Kontexts.

BuildChannelListener<TChannel>(BindingContext)

Erstellt einen Kanallistener mithilfe des bereitgestellten Kontexts.

CanBuildChannelFactory<TChannel>(BindingContext)

Gibt einen booleschen Wert, der angibt, ob Sie eine Kanalfactory mit dem bereitgestellten Kontext erstellen können.

CanBuildChannelListener<TChannel>(BindingContext)

Gibt einen booleschen Wert, der angibt, ob Sie einen Kanallistener mit dem bereitgestellten Kontext erstellen können.

Clone()

Gibt einen Klon des Bindungselements zurück.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

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

Wenn eine abgeleitete Klasse überschrieben wird, wird ein angegebener Objekttyp für den bereitgestellten Bindungskontext abgerufen.

(Geerbt von MsmqBindingElementBase)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

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

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Exportiert benutzerdefinierte Richtlinien assertionen zu Bindungen.

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

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

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

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

(Geerbt von MsmqBindingElementBase)

Gilt für: