CorrelationRuleFilter Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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:
Azure SDK for .NET