Freigeben über


CloudEvent Klasse

Definition

Stellt ein CloudEvent dar, das dem Schema 1.0 entspricht. Dieser Typ verfügt über eine integrierte Serialisierung mit System.Text.Json.

[System.Text.Json.Serialization.JsonConverter(typeof(Azure.Messaging.CloudEventConverter))]
public class CloudEvent
[<System.Text.Json.Serialization.JsonConverter(typeof(Azure.Messaging.CloudEventConverter))>]
type CloudEvent = class
Public Class CloudEvent
Vererbung
CloudEvent
Attribute

Konstruktoren

CloudEvent(String, String, BinaryData, String, CloudEventDataFormat)

Initialisiert eine neue instance der CloudEvent -Klasse mithilfe von binären Ereignisdaten.

CloudEvent(String, String, Object, Type)

Initialisiert eine neue Instanz der CloudEvent-Klasse.

Eigenschaften

Data

Ruft die Ereignisdaten ab oder legt sie als BinaryDatafest. Mit BinaryData können Sie die Nutzlast in umfangreiche Daten deserialisieren oder mithilfe von ToString()auf die JSON-Rohdaten zugreifen.

DataContentType

Ruft den Inhaltstyp der Daten ab oder legt diese fest.

DataSchema

Ruft das Schema ab, dem die Daten entsprechen, oder legt es fest.

ExtensionAttributes

Ruft Erweiterungsattribute ab, die dem CloudEvent-Umschlag zusätzlich hinzugefügt werden können.

Id

Ruft einen Bezeichner für das Ereignis ab oder legt diese fest. Die Kombination von Id und Source muss für jedes einzelne Ereignis eindeutig sein. Wenn nicht explizit festgelegt wird, wird standardmäßig ein Guidfestgelegt.

Source

Ruft den Kontext ab, in dem ein Ereignis aufgetreten ist, oder legt diese fest. Die Kombination von Id und Source muss für jedes einzelne Ereignis eindeutig sein.

Subject

Ruft den Betreff des Ereignisses im Kontext des Ereignisproduzenten (durch quelle identifiziert) ab oder legt es fest.

Time

Ruft die Zeit (in UTC) ab, zu der das Ereignis im RFC3339-Format generiert wurde, oder legt sie fest. Wenn nicht explizit festgelegt, wird standardmäßig der Zeitpunkt verwendet, zu dem das Ereignis erstellt wird.

Type

Ruft den Typ des Ereignisses ab, der sich auf das ursprungsbezogene Vorkommen bezieht, oder legt diesen fest.

Methoden

Parse(BinaryData, Boolean)

Bei einem einzelnen JSON-codierten Ereignis analysiert der Ereignisumschlag und gibt einen CloudEventzurück. Wenn das angegebene Ereignis keinen gültigen JSON-Code ist, wird eine Ausnahme ausgelöst. Wenn dem Ereignis die erforderlichen Eigenschaften fehlen, wird standardmäßig eine Ausnahme ausgelöst, die jedoch durch Festlegen des skipValidation Parameters gelockert werden kann.

ParseMany(BinaryData, Boolean)

Bei JSON-codierten Ereignissen analysiert der Ereignisumschlag und gibt ein Array von CloudEvents zurück. Wenn das angegebene Ereignis keinen gültigen JSON-Code ist, wird eine Ausnahme ausgelöst. Wenn dem Ereignis die erforderlichen Eigenschaften fehlen, wird standardmäßig eine Ausnahme ausgelöst, die jedoch durch Festlegen des skipValidation Parameters gelockert werden kann.

Erweiterungsmethoden

TryGetSystemEventData(CloudEvent, Object)

Ruft ab, ob es sich bei dem Ereignis um ein systemdefiniertes Ereignis handelt oder nicht, und gibt die deserialisierten Systemereignisdaten über den Out-Parameter zurück.

Gilt für: