Freigeben über


CorrelationRuleFilter Klasse

Definition

Stellt den Filterausdruck der Korrelationsregel dar.

public sealed class CorrelationRuleFilter : Azure.Messaging.ServiceBus.Administration.RuleFilter
type CorrelationRuleFilter = class
    inherit RuleFilter
Public NotInheritable Class CorrelationRuleFilter
Inherits RuleFilter
Vererbung
CorrelationRuleFilter

Hinweise

Ein CorrelationRuleFilter enthält eine Reihe von Bedingungen, die mit einer von mehreren 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, , MessageIdSubject, ReplyTo, ReplyToSessionIdSessionIdTound 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, was bedeutet, dass alle Bedingungen übereinstimmen müssen, damit der Filter übereinstimmen kann.

CorrelationRuleFilter 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 lexikographische 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 der Gruppe definierter Korrelationsfilter auf O(1) aggregiert.

Konstruktoren

CorrelationRuleFilter()

Initialisiert eine neue Instanz der CorrelationRuleFilter-Klasse mit Standardwerten.

CorrelationRuleFilter(String)

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

Eigenschaften

ApplicationProperties

Anwendungsspezifische Eigenschaften der Nachricht.

ContentType

Inhaltstyp der Nachricht.

CorrelationId

ID der Korrelation

MessageId

Bezeichner der Nachricht.

ReplyTo

Warteschlangenadresse für die Antwort.

ReplyToSessionId

Sitzungsbezeichner, auf die antworten soll.

SessionId

Sitzungsbezeichner.

Subject

Anwendungsspezifischer Betreff.

To

Zieladresse.

Methoden

Equals(Object)

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

Equals(RuleFilter)

Gibt an, ob das aktuelle Objekt gleich einem anderen Objekt des gleichen Typs ist.

GetHashCode()

Fungiert als Standardhashfunktion.

ToString()

Konvertiert den Wert des aktuellen instance in die entsprechende Zeichenfolgendarstellung.

Operatoren

Equality(CorrelationRuleFilter, CorrelationRuleFilter)

Überprüft zwei CorrelationRuleFilter-Werte auf Gleichheit.

Inequality(CorrelationRuleFilter, CorrelationRuleFilter)

Überprüft zwei CorrelationRuleFilter-Werte auf Ungleichheit.

Gilt für: