Dela via


Azure SignalR som en Azure Event Grid-källa

Den här artikeln innehåller egenskaper och schema för SignalR Service-händelser. En introduktion till händelsescheman finns i Händelseschema för Azure Event Grid. Du får också en lista med snabbstarter och självstudier för att använda Azure SignalR som händelsekälla.

Tillgängliga händelsetyper

SignalR Service genererar följande händelsetyper:

Händelsetyp beskrivning
Microsoft.SignalRService.ClientConnectionConnected Utlöses när en klientanslutning är ansluten.
Microsoft.SignalRService.ClientConnectionDisconnected Utlöses när en klientanslutning kopplades från.

Exempelhändelse

I följande exempel visas schemat för en klientanslutningsansluten händelse:

[{
  "source": "/subscriptions/{subscription-id}/resourceGroups/signalr-rg/providers/Microsoft.SignalRService/SignalR/signalr-resource",
  "subject": "/hub/chat",
  "type": "Microsoft.SignalRService.ClientConnectionConnected",
  "time": "2019-06-10T18:41:00.9584103Z",
  "id": "831e1650-001e-001b-66ab-eeb76e069631",
  "data": {
    "timestamp": "2019-06-10T18:41:00.9584103Z",
    "hubName": "chat",
    "connectionId": "crH0uxVSvP61p5wkFY1x1A",
    "userId": "user-eymwyo23"
  },
  "specversion": "1.0"
}]

Schemat för en händelse som kopplas från en klientanslutning liknar följande:

[{
  "source": "/subscriptions/{subscription-id}/resourceGroups/signalr-rg/providers/Microsoft.SignalRService/SignalR/signalr-resource",
  "subject": "/hub/chat",
  "type": "Microsoft.SignalRService.ClientConnectionDisconnected",
  "time": "2019-06-10T18:41:00.9584103Z",
  "id": "831e1650-001e-001b-66ab-eeb76e069631",
  "data": {
    "timestamp": "2019-06-10T18:41:00.9584103Z",
    "hubName": "chat",
    "connectionId": "crH0uxVSvP61p5wkFY1x1A",
    "userId": "user-eymwyo23",
    "errorMessage": "Internal server error."
  },
  "specversion": "1.0"
}]

Händelseegenskaper

En händelse har följande data på den översta nivån:

Property Type Description
source sträng Fullständig resurssökväg till händelsekällan. Det här fältet kan inte skrivas. Event Grid ger det här värdet.
subject sträng Utgivardefinierad sökväg till händelseobjektet.
type sträng En av de registrerade händelsetyperna för den här händelsekällan.
time sträng Den tid då händelsen genereras baserat på leverantörens UTC-tid.
id sträng Unik identifierare för händelsen.
data objekt SignalR Service-händelsedata.
specversion sträng CloudEvents schemaspecifikationsversion.

Dataobjektet har följande egenskaper:

Property Type Description
timestamp sträng Den tid då händelsen genereras baserat på leverantörens UTC-tid.
hubName sträng Hubben som klientanslutningen tillhör.
connectionId sträng Den unika identifieraren för klientanslutningen.
userId sträng Användaridentifieraren som definierats i anspråket.
errorMessage sträng Felet som orsakar att anslutningen kopplas från.

Självstudier och instruktioner

Title Description
Reagera på Azure SignalR Service-händelser med hjälp av Event Grid Översikt över integrering av Azure SignalR Service med Event Grid.
Så här skickar du Azure SignalR Service-händelser till Event Grid Visar hur du skickar Azure SignalR Service-händelser till ett program via Event Grid.

Nästa steg