你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
CloudEvent 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示符合 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 |
获取或设置事件的标识符。 对于每个非重复事件, Id 和 Source 的组合必须是唯一的。 如果未显式设置,则默认为 Guid。 |
Source | |
Subject |
获取或设置源) 标识的事件生成者 (上下文中事件的主题。 |
Time |
获取或设置生成事件) UTC (的时间,格式为 RFC3339。 如果未显式设置,则默认为构造事件的时间。 |
Type |
获取或设置与原始事件相关的事件类型。 |
方法
Parse(BinaryData, Boolean) |
给定单个 JSON 编码事件,分析事件信封并返回 CloudEvent。
如果指定的事件是无效的 JSON,则会引发异常。
默认情况下,如果事件缺少必需属性,则会引发异常,但可以通过设置 |
ParseMany(BinaryData, Boolean) |
给定 JSON 编码的事件,分析事件信封并返回 CloudEvents 数组。
如果指定的事件是无效的 JSON,则会引发异常。
默认情况下,如果事件缺少必需属性,则会引发异常,但可以通过设置 |
扩展方法
TryGetSystemEventData(CloudEvent, Object) |
获取事件是否为系统定义的事件,并通过 out 参数返回反序列化的系统事件数据。 |