Compartilhar via


CloudEvent Classe

Definição

Representa um CloudEvent em conformidade com o esquema 1.0. Esse tipo tem serialização interna usando 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
Herança
CloudEvent
Atributos

Construtores

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

Inicializa uma nova instância da CloudEvent classe usando dados de eventos binários.

CloudEvent(String, String, Object, Type)

Inicializa uma nova instância da classe CloudEvent.

Propriedades

Data

Obtém ou define os dados do evento como BinaryData. Usando BinaryData, é possível desserializar o conteúdo em dados avançados ou acessar os dados JSON brutos usando ToString().

DataContentType

Obtém ou define o tipo de conteúdo dos dados.

DataSchema

Obtém ou define o esquema ao qual os dados seguem.

ExtensionAttributes

Obtém atributos de extensão que podem ser adicionados adicionalmente ao envelope CloudEvent.

Id

Obtém ou define um identificador para o evento. A combinação de Id e Source deve ser exclusiva para cada evento distinto. Se não for definido explicitamente, esse padrão será um Guid.

Source

Obtém ou define o contexto no qual ocorreu um evento. A combinação de Id e Source deve ser exclusiva para cada evento distinto.

Subject

Obtém ou define o assunto do evento no contexto do produtor de eventos (identificado pela origem).

Time

Obtém ou define a hora (em UTC) em que o evento foi gerado, no formato RFC3339. Se não for definido explicitamente, isso usará como padrão a hora em que o evento for construído.

Type

Obtém ou define o tipo de evento relacionado à ocorrência de origem.

Métodos

Parse(BinaryData, Boolean)

Dado um único evento codificado em JSON, analisa o envelope de evento e retorna um CloudEvent. Se o evento especificado não for JSON válido, uma exceção será gerada. Por padrão, se o evento não tiver as propriedades necessárias, uma exceção será gerada, embora isso possa ser relaxado definindo o skipValidation parâmetro .

ParseMany(BinaryData, Boolean)

Dado os eventos codificados em JSON, analisa o envelope de evento e retorna uma matriz de CloudEvents. Se o evento especificado não for JSON válido, uma exceção será gerada. Por padrão, se o evento não tiver as propriedades necessárias, uma exceção será gerada, embora isso possa ser relaxado definindo o skipValidation parâmetro .

Métodos de Extensão

TryGetSystemEventData(CloudEvent, Object)

Obtém se o evento é ou não um evento definido pelo sistema e retorna os dados de evento do sistema desserializados por meio do parâmetro out.

Aplica-se a