Partager via


CloudEvent Classe

Définition

Représente un CloudEvent conforme au schéma 1.0. Ce type a une sérialisation intégrée à l’aide de 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
Héritage
CloudEvent
Attributs

Constructeurs

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

Initialise une nouvelle instance de la classe à l’aide CloudEvent de données d’événement binaires.

CloudEvent(String, String, Object, Type)

Initialise une nouvelle instance de la classe CloudEvent.

Propriétés

Data

Obtient ou définit les données d’événement en tant que BinaryData. À l’aide de BinaryData, vous pouvez désérialiser la charge utile en données riches ou accéder aux données JSON brutes à l’aide ToString()de .

DataContentType

Obtient ou définit le type de contenu des données.

DataSchema

Obtient ou définit le schéma auquel les données adhèrent.

ExtensionAttributes

Obtient des attributs d’extension qui peuvent être ajoutés à l’enveloppe CloudEvent.

Id

Obtient ou définit un identificateur pour l’événement. La combinaison de Id et Source doit être unique pour chaque événement distinct. S’il n’est pas défini explicitement, la valeur par défaut Guidest .

Source

Obtient ou définit le contexte dans lequel un événement s’est produit. La combinaison de Id et Source doit être unique pour chaque événement distinct.

Subject

Obtient ou définit le sujet de l’événement dans le contexte du producteur d’événements (identifié par la source).

Time

Obtient ou définit l’heure (utc) pendant laquelle l’événement a été généré, au format RFC3339. S’il n’est pas défini explicitement, la valeur par défaut correspond à l’heure à laquelle l’événement est construit.

Type

Obtient ou définit le type d’événement lié à l’occurrence d’origine.

Méthodes

Parse(BinaryData, Boolean)

Étant donné un seul événement encodé au format JSON, analyse l’enveloppe d’événement et retourne un CloudEvent. Si l’événement spécifié n’est pas valide JSON, une exception est levée. Par défaut, si l’événement n’a pas les propriétés requises, une exception est levée, mais cela peut être assoupli en définissant le skipValidation paramètre.

ParseMany(BinaryData, Boolean)

En fonction des événements encodés au format JSON, analyse l’enveloppe de l’événement et retourne un tableau de CloudEvents. Si l’événement spécifié n’est pas valide JSON, une exception est levée. Par défaut, si l’événement n’a pas les propriétés requises, une exception est levée, mais cela peut être assoupli en définissant le skipValidation paramètre.

Méthodes d’extension

TryGetSystemEventData(CloudEvent, Object)

Obtient si l’événement est un événement défini par le système et retourne les données d’événement système désérialisées via le paramètre out.

S’applique à