你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

CloudEvent 类

定义

表示符合 1.0 架构的 CloudEvent。 此类型使用 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
继承
CloudEvent
属性

构造函数

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

使用二进制事件数据初始化 类的新实例 CloudEvent

CloudEvent(String, String, Object, Type)

初始化 CloudEvent 类的新实例。

属性

Data

获取或将事件数据设置为 BinaryData。 使用 BinaryData,可以将有效负载反序列化为丰富的数据,或使用 访问原始 JSON 数据 ToString()

DataContentType

获取或设置数据的内容类型。

DataSchema

获取或设置数据遵循的架构。

ExtensionAttributes

获取可以额外添加到 CloudEvent 信封的扩展属性。

Id

获取或设置事件的标识符。 对于每个非重复事件, IdSource 的组合必须是唯一的。 如果未显式设置,则默认为 Guid

Source

获取或设置发生事件的上下文。 对于每个非重复事件, IdSource 的组合必须是唯一的。

Subject

获取或设置源) 标识的事件生成者 (上下文中事件的主题。

Time

获取或设置生成事件) UTC (的时间,格式为 RFC3339。 如果未显式设置,则默认为构造事件的时间。

Type

获取或设置与原始事件相关的事件类型。

方法

Parse(BinaryData, Boolean)

给定单个 JSON 编码事件,分析事件信封并返回 CloudEvent。 如果指定的事件是无效的 JSON,则会引发异常。 默认情况下,如果事件缺少必需属性,则会引发异常,但可以通过设置 skipValidation 参数来放松此操作。

ParseMany(BinaryData, Boolean)

给定 JSON 编码的事件,分析事件信封并返回 CloudEvents 数组。 如果指定的事件是无效的 JSON,则会引发异常。 默认情况下,如果事件缺少必需属性,则会引发异常,但可以通过设置 skipValidation 参数来放松此操作。

扩展方法

TryGetSystemEventData(CloudEvent, Object)

获取事件是否为系统定义的事件,并通过 out 参数返回反序列化的系统事件数据。

适用于