MsmqIntegrationBindingElement Klasse

Definition

Mit diesem Bindungselement können Sie zulassen, dass Windows Communication Foundation-Anwendungen Meldungen senden und von vorhandenen MSMQ-Anwendungen empfangen können, die COM, MSMQ-native APIs oder APIs in System.Messaging verwenden. Verwenden Sie diese Klasse, um Nachrichten von MSMQ-basierten Messaginganwendungen zu senden und zu empfangen.

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
Vererbung

Beispiele

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

Konstruktoren

MsmqIntegrationBindingElement()

Initialisiert eine neue Instanz der MsmqIntegrationBindingElement-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)
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)
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

Ruft einen String ab, der das vom Bindungselement verwendete Schema enthält.

SerializationFormat

Ruft das MsmqMessageSerializationFormat ab, das beim Serialisieren von MSMQ-Nachrichten verwendet werden soll, oder legt es fest.

TargetSerializationTypes

Ruft ein Array von Type-Objekten, das die Typen enthält, zu denen Nachrichten deserialisiert werden sollen, ab oder legt es fest.

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)
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 Wert zurück, der angibt, ob eine Kanalfactory mit dem bereitgestellten Kontext erstellt werden kann.

CanBuildChannelListener<TChannel>(BindingContext)

Gibt einen 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 eine Eigenschaft des angeforderten Typs vom angegebenen BindingContext ab.

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: