Struct TopicId
Stellt eine Themen-ID dar, die den Geltungsbereich einer Broadcast-Nachricht definiert. Die Agenten-Laufzeit implementiert ein Publish-Subscribe-Modell über ihre Broadcast-API, wobei Nachrichten mit einem bestimmten Thema veröffentlicht werden müssen.
Siehe das Python-Äquivalent: CloudEvents Type Specification.
public struct TopicId
- Geerbte Member
Konstruktoren
TopicId(string, string)
Initialisiert eine neue Instanz der TopicId-Struktur.
public TopicId(string type, string source = "default")
Parameter
typestringDer Typ des Themas.
sourcestringDie Quelle des Ereignisses. Standardmäßig DefaultSource, wenn nicht angegeben.
TopicId((string Type, string Source))
Initialisiert eine neue Instanz der TopicId-Struktur aus einem Tupel.
public TopicId((string Type, string Source) kvPair)
Parameter
Felder
DefaultSource
Der Standardwert für die Quelle, der verwendet wird, wenn keine Quelle explizit angegeben ist.
public const string DefaultSource = "default"
Feldwert
Eigenschaften
Source
Ruft die Quelle ab, die den Kontext identifiziert, in dem ein Ereignis aufgetreten ist. Dies entspricht der CloudEvents-Spezifikation.
Mehr dazu hier: CloudEvents Source.
public readonly string Source { get; }
Eigenschaftswert
Type
Ruft den Typ des Ereignisses ab, das diese TopicId darstellt. Dies entspricht der CloudEvents-Spezifikation.
Muss dem Muster entsprechen: ^[\w-.:=]+$.
Mehr dazu hier: CloudEvents Type.
public readonly string Type { get; }
Eigenschaftswert
Methoden
Equals(object?)
Bestimmt, ob das angegebene Objekt gleich der aktuellen TopicId ist.
public override bool Equals(object? obj)
Parameter
objobjectDas Objekt, das mit der aktuellen Instanz verglichen werden soll.
Rückgabe
FromStr(string)
Konvertiert eine Zeichenfolge im Format "typ/quelle" in eine TopicId.
public static TopicId FromStr(string maybeTopicId)
Parameter
maybeTopicIdstringDie Topic-ID-Zeichenfolge.
Rückgabe
Ausnahmen
- FormatException
Wird ausgelöst, wenn die Zeichenfolge nicht im gültigen "typ/quelle"-Format vorliegt.
GetHashCode()
Gibt einen Hashcode für diese TopicId zurück.
public override int GetHashCode()
Rückgabe
- int
Ein Hashcode für die aktuelle Instanz.
IsWildcardMatch(TopicId)
Bestimmt, ob die gegebene TopicId mit einem anderen Thema übereinstimmt.
public bool IsWildcardMatch(TopicId other)
Parameter
otherTopicIdDie Topic-ID, mit der verglichen werden soll.
Rückgabe
- bool
true, wenn die Thema-Typen gleich sind; andernfallsfalse.
ToString()
Gibt die Zeichenfolgendarstellung der TopicId zurück.
public override string ToString()
Rückgabe
- string
Eine Zeichenfolge im Format "typ/quelle".
Operatoren
explicit operator TopicId(string)
Konvertiert explizit eine Zeichenfolge in eine TopicId.
public static explicit operator TopicId(string id)
Parameter
idstringDie Zeichenfolgendarstellung einer Topic-ID.