CorrelationFilter Klasse

Definition

Stellt den Korrelationsfilterausdruck dar.

public sealed class CorrelationFilter : Microsoft.Azure.ServiceBus.Filter
type CorrelationFilter = class
    inherit Filter
Public NotInheritable Class CorrelationFilter
Inherits Filter
Vererbung
CorrelationFilter

Hinweise

Ein CorrelationFilter enthält eine Reihe von Bedingungen, die mit einer der Benutzer- und Systemeigenschaften einer eingehenden Nachricht abgeglichen werden. Eine häufige Verwendung ist eine Übereinstimmung mit der CorrelationId -Eigenschaft, aber die Anwendung kann auch eine Übereinstimmung mit ContentType, , MessageIdLabel, ReplyTo, , SessionIdReplyToSessionIdTound allen benutzerdefinierten Eigenschaften auswählen. Eine Übereinstimmung liegt vor, wenn der Wert einer Eigenschaft einer eingehenden Nachricht gleich dem im Korrelationsfilter angegebenen Wert ist. Für Zeichenfolgenausdrücke wird beim Vergleich die Groß-/Kleinschreibung beachtet. Beim Angeben mehrerer Übereinstimmungseigenschaften kombiniert der Filter diese als logische AND-Bedingung, d. h. alle Bedingungen müssen übereinstimmen, damit der Filter übereinstimmen kann.

CorrelationFilter bietet eine effiziente Verknüpfung für Deklarationen von Filtern, die sich nur mit Korrelationsgleichheit befassen. In diesem Fall können die Kosten für die lexikografische Analyse des Ausdrucks vermieden werden. Korrelationsfilter werden nicht nur zur Deklarationszeit optimiert, sondern auch zur Laufzeit optimiert. Korrelationsfilterabgleich kann auf eine Hashtabellensuche reduziert werden, die die Komplexität des Satzes definierter Korrelationsfilter zu O(1) aggregiert.

Konstruktoren

CorrelationFilter()

Initialisiert eine neue Instanz der CorrelationFilter-Klasse mit Standardwerten.

CorrelationFilter(String)

Initialisiert einen neuen instance der CorrelationFilter -Klasse mit dem angegebenen Korrelationsbezeichner.

Eigenschaften

ContentType

Inhaltstyp der Nachricht.

CorrelationId

ID der Korrelation

Label

Anwendungsspezifische Bezeichnung.

MessageId

Bezeichner der Nachricht.

Properties

Anwendungsspezifische Eigenschaften der Nachricht.

ReplyTo

Warteschlangenadresse für die Antwort.

ReplyToSessionId

Sitzungsbezeichner, auf die antwortet werden soll.

SessionId

Sitzungsbezeichner.

To

Zieladresse.

Methoden

Equals(Filter)

Stellt den Korrelationsfilterausdruck dar.

Equals(Object)

Stellt den Korrelationsfilterausdruck dar.

GetHashCode()

Stellt den Korrelationsfilterausdruck dar.

ToString()

Konvertiert den Wert des aktuellen instance in die entsprechende Zeichenfolgendarstellung.

Operatoren

Equality(CorrelationFilter, CorrelationFilter)

Stellt den Korrelationsfilterausdruck dar.

Inequality(CorrelationFilter, CorrelationFilter)

Stellt den Korrelationsfilterausdruck dar.

Gilt für: