CorrelationFilter 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 Korrelationsfilterausdruck dar.
public sealed class CorrelationFilter : Microsoft.Azure.ServiceBus.Filter
type CorrelationFilter = class
inherit Filter
Public NotInheritable Class CorrelationFilter
Inherits Filter
- Vererbung
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:
Azure SDK for .NET
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für