EventGridDeserializer class
EventGridDeserializer wird verwendet, um die Verarbeitung von Ereignissen zu unterstützen, die von EventGrid bereitgestellt werden. Es kann eine JSON-codierte Nutzlast eines einzelnen Ereignisses oder eines Batches von Ereignissen deserialisieren und zum Konvertieren des Ergebnisses von JSON.parse
in ein EventGridEvent
oder CloudEvent
ähnlichen Objekt verwendet werden.
Im Gegensatz zur normalen JSON-Deseralisierung führt EventGridDeserializer einige zusätzliche Konvertierungen durch:
- Der Consumer analysiert die Ereigniszeiteigenschaft zur vereinfachung der Verwendung in ein
Date
-Objekt. - Wenn beim Deserialisieren eines Ereignisses im CloudEvent-Schema binärdaten enthalten sind, wird es base64 decodiert und als Instanz des
Uint8Array
Typs zurückgegeben.
Methoden
deserialize |
Deserialisiert Ereignisse, die im Cloud Events 1.0-Schema codiert sind. |
deserialize |
Deserialisiert Ereignisse, die im Cloud Events 1.0-Schema codiert sind. |
Details zur Methode
deserializeCloudEvents(Record<string, unknown>)
Deserialisiert Ereignisse, die im Cloud Events 1.0-Schema codiert sind.
function deserializeCloudEvents(encodedEvents: Record<string, unknown>): Promise<CloudEvent<unknown>[]>
Parameter
- encodedEvents
-
Record<string, unknown>
ein Objekt, das ein einzelnes Ereignis darstellt, das im Cloud Events 1.0-Schema codiert ist.
Gibt zurück
Promise<CloudEvent<unknown>[]>
deserializeCloudEvents(string)
Deserialisiert Ereignisse, die im Cloud Events 1.0-Schema codiert sind.
function deserializeCloudEvents(encodedEvents: string): Promise<CloudEvent<unknown>[]>
Parameter
- encodedEvents
-
string
die JSON-codierte Darstellung eines einzelnen Ereignisses oder eines Arrays von Ereignissen, die im Cloud Events 1.0-Schema codiert sind.
Gibt zurück
Promise<CloudEvent<unknown>[]>