你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
EventGridDeserializer class
EventGridDeserializer 用于帮助处理 EventGrid 传递的事件。 它可以反序列化单个事件或一批事件的 JSON 编码有效负载,并用于将 的结果 JSON.parse
转换为 EventGridEvent
或 CloudEvent
like 对象。
与常规 JSON 反序列化不同,EventGridDeserializer 执行一些其他转换:
- 为了方便使用,使用者将事件时间属性解析为
Date
对象。 - 反序列化 CloudEvent 架构中的事件时,如果该事件包含二进制数据,则会对其进行 base64 解码,并作为 类型的实例
Uint8Array
返回。
方法
deserialize |
反序列化在云事件 1.0 架构中编码的事件。 |
deserialize |
反序列化在云事件 1.0 架构中编码的事件。 |
deserialize |
反序列化在事件网格架构中编码的事件。 |
deserialize |
反序列化在事件网格架构中编码的事件。 |
方法详细信息
deserializeCloudEvents(Record<string, unknown>)
反序列化在云事件 1.0 架构中编码的事件。
function deserializeCloudEvents(encodedEvents: Record<string, unknown>): Promise<CloudEvent<unknown>[]>
参数
- encodedEvents
-
Record<string, unknown>
表示单个事件的对象,在 Cloud Events 1.0 架构中编码。
返回
Promise<CloudEvent<unknown>[]>
deserializeCloudEvents(string)
反序列化在云事件 1.0 架构中编码的事件。
function deserializeCloudEvents(encodedEvents: string): Promise<CloudEvent<unknown>[]>
参数
- encodedEvents
-
string
单个事件或事件数组的 JSON 编码表示形式,在云事件 1.0 架构中编码。
返回
Promise<CloudEvent<unknown>[]>
deserializeEventGridEvents(Record<string, unknown>)
反序列化在事件网格架构中编码的事件。
function deserializeEventGridEvents(encodedEvents: Record<string, unknown>): Promise<EventGridEvent<unknown>[]>
参数
- encodedEvents
-
Record<string, unknown>
表示单个事件的对象,在事件网格架构中编码。
返回
Promise<EventGridEvent<unknown>[]>
deserializeEventGridEvents(string)
反序列化在事件网格架构中编码的事件。
function deserializeEventGridEvents(encodedEvents: string): Promise<EventGridEvent<unknown>[]>
参数
- encodedEvents
-
string
单个事件或事件数组的 JSON 编码表示形式,在事件网格架构中编码。
返回
Promise<EventGridEvent<unknown>[]>