Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In dieser Referenz wird die Verarbeitung von Web PubSub-Ereignissen in Azure Functions erläutert.
Web PubSub ist ein von Azure verwalteter Dienst, der Entwicklern die einfache Erstellung von Webanwendungen mit Echtzeitfeatures und einem Veröffentlichen-Abonnieren-Muster ermöglicht.
| Aktion | type |
|---|---|
| Ausführen einer Funktion, wenn Nachrichten vom Dienst eingehen | Triggerbindung |
| Binden der Anforderung an das Zielobjekt unter dem HTTP-Trigger für Aushandlungs- und Upstreamanforderungen | Eingabebindung |
| Aufrufen von Dienstaktionen | Ausgabebindung |
Quellcode | Paket | API-Referenzdokumentation | Produktdokumentation | Beispiele
Hinzufügen zu Ihrer Funktions-App
Für das Arbeiten mit Triggern und Bindungen müssen Sie auf das richtige Paket verweisen. Das NuGet-Paket wird für .NET-Klassenbibliotheken verwendet, während ein Erweiterungspaket für alle anderen Anwendungstypen verwendet wird.
| Sprache | Hinzufügen nach... |
|---|---|
| C# | Installieren des NuGet-Pakets, zielspezifische Version |
| JavaScript, Python, PowerShell, C#-Skript (nur Azure-Portal) | Verwenden von Erweiterungspaketen (empfohlen), explizite Installation von Erweiterungen |
Wichtige Begriffe
(1)–(2): WebPubSubConnection-Eingabebindung mit HttpTrigger zum Generieren einer Clientverbindung.
(3)–(4): WebPubSubTrigger-Triggerbindung oder WebPubSubContext-Eingabebindung mit HttpTrigger zum Verarbeiten von Dienstanforderungen.
(5)–(6): WebPubSub-Ausgabebindung zum Anfordern einer Aktion eines Diensts.
Triggerbindung
Verwenden Sie den Funktionstrigger, um Anforderungen vom Azure Web PubSub-Dienst zu verarbeiten.
WebPubSubTrigger wird verwendet, wenn Sie dienstseitige Anforderungen verarbeiten müssen. Das Muster des Triggerendpunkts, das im Web PubSub-Dienst festgelegt werden sollte, würde wie folgt aussehen (Portal: Settings -> Event Handler -> URL Template (Einstellungen -> Ereignishandler -> URL-Vorlage)). Im Endpunktmuster ist der Abfrageteil code=<API_KEY> aus SicherheitsgründenERFORDERLICH, wenn Sie eine Azure-Funktions-App verwenden. Den Schlüssel finden Sie im Azure-Portal. Suchen Sie nach dem Bereitstellen der Funktions-App in Azure nach Ihrer Funktions-App-Ressource, und navigieren Sie zu Functions ->App-Schlüssel ->Systemschlüssel ->webpubsub_extension. Wenn Sie mit lokalen Funktionen arbeiten, wird dieser Schlüssel jedoch nicht benötigt.
<Function_App_Url>/runtime/webhooks/webpubsub?code=<API_KEY>
Beispiel
[FunctionName("WebPubSubTrigger")]
public static void Run(
[WebPubSubTrigger("<hub>", WebPubSubEventType.User, "message")] UserEventRequest request, ILogger log)
{
log.LogInformation($"Request from: {request.ConnectionContext.UserId}");
log.LogInformation($"Request message data: {request.Data}");
log.LogInformation($"Request message dataType: {request.DataType}");
}
Die WebPubSubTrigger-Bindung unterstützt in Synchronisierungsszenarien auch Rückgabewerte, z. B. bei Connect-Ereignissen vom System oder von Benutzer*innen, bei denen der Server die Clientanforderung überprüfen und ablehnen oder Nachrichten direkt an den Aufrufer senden kann.
Das Connect-Ereignis berücksichtigt ConnectEventResponse und EventErrorResponse, das Benutzerereignis berücksichtigt UserEventResponse und EventErrorResponse. Die REST-Typen, die nicht zum aktuellen Szenario passen, werden ignoriert. Wenn EventErrorResponse zurückgegeben wird, wird die Clientverbindung vom Dienst getrennt.
[FunctionName("WebPubSubTriggerReturnValueFunction")]
public static UserEventResponse Run(
[WebPubSubTrigger("hub", WebPubSubEventType.User, "message")] UserEventRequest request)
{
return request.CreateResponse(BinaryData.FromString("ack"), WebPubSubDataType.Text);
}
Attribute und Anmerkungen
Verwenden Sie in C#-Klassenbibliotheken das Attribut WebPubSubTrigger.
Dies ist ein WebPubSubTrigger-Attribut in einer Methodensignatur:
[FunctionName("WebPubSubTrigger")]
public static void Run([WebPubSubTrigger("<hub>", <WebPubSubEventType>, "<event-name>")]
WebPubSubConnectionContext context, ILogger log)
{
...
}
Ein vollständiges Beispiel finden Sie unter „C#-Beispiel“.
Konfiguration
Die folgende Tabelle gibt Aufschluss über die Bindungskonfigurationseigenschaften, die Sie in der Datei function.json festlegen.
| Eigenschaft von „function.json“ | Attributeigenschaft | BESCHREIBUNG |
|---|---|---|
| Typ | – | Erforderlich – muss auf webPubSubTrigger festgelegt sein. |
| Richtung | – | Erforderlich – muss auf in festgelegt sein. |
| Name | – | Erforderlich – der Variablenname, der im Funktionscode für den Parameter verwendet wird, der die Ereignisdaten empfängt. |
| hub | Drehscheibe | Dieser Wert ist erforderlich und muss auf den Namen des Web PubSub-Hubs festgelegt werden, damit die Funktion ausgelöst werden kann. Das Festlegen des Werts als einer mit höherer Priorität wird im Attribut unterstützt. Alternativ kann dies in den App-Einstellungen als globaler Wert festgelegt werden. |
| eventType | WebPubSubEventType | Dieser Wert ist erforderlich und muss auf den Ereignistyp Nachrichten festgelegt werden, damit die Funktion ausgelöst wird. Der Wert muss user oder system sein. |
| eventName | Ereignisname | Dieser Wert ist erforderlich und muss auf das Nachrichtenereignis festgelegt werden, damit die Funktion ausgelöst wird.
Für den Ereignistyp system muss der Ereignisname in connect, connected oder disconnected festgelegt werden.
Bei benutzerdefinierten Unterprotokollen ist der Ereignisname message.
Bei dem vom System unterstützten Unterprotokoll json.webpubsub.azure.v1. ist der Ereignisname benutzerdefiniert. |
| connection | Verbindung | Optional: Name von App-Einstellungen oder einer Einstellungssammlung, der den Upstream-Azure Web PubSub-Dienst angibt. Der Wert wird für die Signaturüberprüfung verwendet. Außerdem wird der Wert standardmäßig automatisch mit den App-Einstellungen von „WebPubSubConnectionString“ aufgelöst. Und null bedeutet, dass die Validierung nicht benötigt wird und immer erfolgreich ist. |
Verwendungen
In C# ist WebPubSubEventRequest ein vom Typ erkannter Bindungsparameter, und Restparameter sind an den Parameternamen gebunden. Sehen Sie sich die folgende Tabelle mit den verfügbaren Parametern und Typen an.
Bei schwach typisierten Programmiersprachen wie JavaScript wird name in function.json verwendet, um das Auslöserobjekt in Bezug auf die folgende Zuordnungstabelle zu binden. Hierbei wird dataType in function.json berücksichtigt, damit die Nachricht richtig konvertiert wird, wenn name auf data als Bindungsobjekt für die Auslösereingabe festgelegt ist. Alle Parameter können aus context.bindingData.<BindingName> gelesen werden und werden in JObject konvertiert.
| Bindungsname | Bindungstyp | BESCHREIBUNG | Eigenschaften |
|---|---|---|---|
| Anfrage | WebPubSubEventRequest |
Beschreibt die Upstreamanforderung | Die Eigenschaft unterscheidet sich durch verschiedene Ereignistypen, einschließlich der abgeleiteten Klassen ConnectEventRequest, ConnectedEventRequest, UserEventRequest und DisconnectedEventRequest. |
| connectionContext | WebPubSubConnectionContext |
Allgemeine Anforderungsinformationen | EventType, EventName, Hub, ConnectionId, UserId, Headers, Origin, Signature, States |
| Daten |
BinaryData,string,,Streambyte[] |
Anfordern von Nachrichtendaten vom Client im message-Benutzerereignis |
- |
| dataType | WebPubSubDataType |
Der Datentyp für Anforderungsnachrichten, der binary, text und json unterstützt |
- |
| Ansprüche | IDictionary<string, string[]> |
Benutzeransprüche in der connect-Systemanforderung |
- |
| Anfrage | IDictionary<string, string[]> |
Benutzerabfrage in der connect-Systemanforderung |
- |
| subprotocols | IList<string> |
Verfügbare Unterprotokolle in einer connect-Systemanforderung |
- |
| Clientzertifikate | IList<ClientCertificate> |
Eine Liste der Zertifikatfingerabdrücke von Clients in der connect-Systemanforderung |
- |
| Grund | string |
Grund in der disconnected-Systemanforderung |
- |
Wichtig
In C# MÜSSEN Parameter mit mehreren unterstützten Typen zuerst angegeben werden, z. B. request oder data, anders als der BinaryData-Standardtyp, damit die Funktionsbindung korrekt ist.
Rückgabeantwort
WebPubSubTrigger berücksichtigt die vom Kunden zurückgegebene Antwort für synchrone Ereignisse für connect und das Benutzerereignis. Nur eine passende Antwort wird an den Dienst zurückgesendet, ansonsten wird sie ignoriert. Darüber hinaus unterstützt das Rückgabeobjekt WebPubSubTrigger Benutzer*innen für SetState() und ClearStates(), um die Metadaten für die Verbindung zu verwalten. Und die Erweiterung führt die Ergebnisse des Rückgabewerts mit den ursprünglichen Ergebnissen aus der Anforderung WebPubSubConnectionContext.States zusammen. Der Wert im vorhandenen Schlüssel wird überschrieben, und der Wert im neuen Schlüssel wird hinzugefügt.
| Rückgabetyp | BESCHREIBUNG | Eigenschaften |
|---|---|---|
ConnectEventResponse |
Antwort auf ein connect-Ereignis |
Gruppen, Rollen, UserId, Subprotocol |
UserEventResponse |
Antwort auf ein Benutzerereignis | Datentyp, Daten |
EventErrorResponse |
Fehlerantwort für das Synchronisierungsereignis | Code, Fehlermeldung |
*WebPubSubEventResponse |
Basisantworttyp der unterstützten Typen, der bei unsicheren Rückgaben verwendet wird | - |
Eingabebindung
Unsere Erweiterung bietet zwei Eingabebindungen für unterschiedliche Anforderungen.
WebPubSubConnectionDamit ein Client eine Verbindung mit dem Azure Web PubSub-Dienst herstellen kann, muss er über die Endpunkt-URL des Diensts und ein gültiges Zugriffstoken verfügen. Die
WebPubSubConnection-Eingabebindung erstellt die erforderlichen Informationen, sodass der Client diese Tokengenerierung nicht selbst übernehmen muss. Da das Token nur für einen bestimmten Zeitraum gültig ist und nur für die Authentifizierung eines bestimmten Benutzers bzw. einer bestimmten Benutzerin für eine Verbindung verwendet werden kann, sollten Sie das Token nicht zwischenspeichern oder für mehrere Clients verwenden. Ein HTTP-Trigger, der diese Eingabebindung nutzt, kann für Clients verwendet werden, um die Verbindungsinformationen abzurufen.WebPubSubContextWenn Sie Static Web Apps verwenden, ist
HttpTriggerder einzige unterstützte Trigger. Im Web PubSub-Szenario wird dieWebPubSubContext-Eingabebindung zur Verfügung gestellt, die Benutzer*innen dabei hilft, dienstseitige Upstream-HTTP-Anforderungen unter Web PubSub-Protokollen zu deserialisieren. So können Kund*innen für eine einfache Verarbeitung in Funktionen ähnliche Ergebnisse wie mitWebPubSubTriggererzielen. Sehen Sie sich hierzu die Beispiele unten an. Bei Verwendung mitHttpTriggermüssen Kund*innen die an HttpTrigger weitergegebene URL im Ereignishandler entsprechend konfigurieren.
Beispiel: WebPubSubConnection
Das folgende Beispiel zeigt eine C#-Funktion, die mithilfe der Eingabebindung Web PubSub-Verbindungsinformationen abruft und über HTTP zurückgibt. Im folgenden Beispiel wird die UserId über den Abfrageteil der Clientanforderung übergeben, z. B. mit ?userid={User-A}.
[FunctionName("WebPubSubConnectionInputBinding")]
public static WebPubSubConnection Run(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post")] HttpRequest req,
[WebPubSubConnection(Hub = "<hub>", UserId = "{query.userid}")] WebPubSubConnection connection)
{
return connection;
}
Authentifizierte Token
Wenn die Funktion von einem authentifizierten Client ausgelöst wird, können Sie dem erzeugten Token einen Benutzer-ID-Anspruch hinzufügen. Mithilfe der App Service-Authentifizierung können Sie einer Funktions-App problemlos eine Authentifizierung hinzufügen.
App Service-Authentifizierung legt HTTP-Header mit den Namen x-ms-client-principal-id und x-ms-client-principal-name fest, die die Clientprinzipal-ID bzw. den Namen des authentifizierten Benutzers enthalten.
Sie können die Eigenschaft UserId der Bindung mithilfe eines Bindungsausdrucks auf den Wert eines der beiden Header festlegen: {headers.x-ms-client-principal-id} oder {headers.x-ms-client-principal-name}.
[FunctionName("WebPubSubConnectionInputBinding")]
public static WebPubSubConnection Run(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post")] HttpRequest req,
[WebPubSubConnection(Hub = "<hub>", UserId = "{headers.x-ms-client-principal-name}")] WebPubSubConnection connection)
{
return connection;
}
Hinweis
Da die Bindungsparametertypen keine Möglichkeit zur Übergabe von Listen oder Arrays unterstützen, wird WebPubSubConnection nicht vollständig mit allen Parametern des Server SDK unterstützt, insbesondere nicht mit roles. Außerdem sind groups und expiresAfter enthalten. Falls der Kunde Rollen hinzufügen oder das Erstellen des Zugriffstokens in der Funktion verzögern muss, wird empfohlen, mit dem Server-SDK für C# zu arbeiten.
[FunctionName("WebPubSubConnectionCustomRoles")]
public static async Task<Uri> Run(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post")] HttpRequest req)
{
var serviceClient = new WebPubSubServiceClient(new Uri(endpoint), "<hub>", "<web-pubsub-connection-string>");
var userId = req.Query["userid"].FirstOrDefault();
// your method to get custom roles.
var roles = GetRoles(userId);
return await serviceClient.GetClientAccessUriAsync(TimeSpan.FromMinutes(5), userId, roles);
}
Beispiel: WebPubSubContext
Das folgende Beispiel zeigt eine C#-Funktion, die mithilfe der Eingabebindung im Ereignistyp connect Informationen zur Web PubSub-Upstreamanforderung abruft und über HTTP zurückgibt.
[FunctionName("WebPubSubContextInputBinding")]
public static object Run(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post")] HttpRequest req,
[WebPubSubContext] WebPubSubContext wpsContext)
{
// in the case request is a preflight or invalid, directly return prebuild response by extension.
if (wpsContext.IsPreflight || wpsContext.HasError)
{
return wpsContext.Response;
}
var request = wpsContext.Request as ConnectEventRequest;
var response = new ConnectEventResponse
{
UserId = wpsContext.Request.ConnectionContext.UserId
};
return response;
}
Konfiguration
WebPubSubConnection
Die folgende Tabelle gibt Aufschluss über die Bindungskonfigurationseigenschaften, die Sie in der Datei „function.json“ und im WebPubSubConnection-Attribut festlegen.
| Eigenschaft von „function.json“ | Attributeigenschaft | BESCHREIBUNG |
|---|---|---|
| Typ | – | Muss auf webPubSubConnection festgelegt werden. |
| Richtung | – | Muss auf in festgelegt werden. |
| Name | – | Variablenname, der im Funktionscode für das Bindungsobjekt für die Eingabeverbindung verwendet wird |
| hub | Drehscheibe | Erforderlich: Dieser Wert muss auf den Namen des Web PubSub-Hubs festgelegt werden, damit die Funktion ausgelöst werden kann. Das Festlegen des Werts als einer mit höherer Priorität wird im Attribut unterstützt. Alternativ kann dies in den App-Einstellungen als globaler Wert festgelegt werden. |
| userId | Benutzer-ID | Der optionale Wert des Benutzer-ID-Anspruchs, der im Zugriffsschlüsseltoken festgelegt wird |
| connection | Verbindung | Erforderlich: Name der App-Einstellung, die die Verbindungszeichenfolge des Web PubSub-Diensts enthält (standardmäßig WebPubSubConnectionString) |
WebPubSubContext
Die folgende Tabelle gibt Aufschluss über die Bindungskonfigurationseigenschaften, die Sie in der Datei „function.json“ und im Attribut WebPubSubContext festlegen:
| Eigenschaft von „function.json“ | Attributeigenschaft | BESCHREIBUNG |
|---|---|---|
| Typ | – | Muss auf webPubSubContext festgelegt sein. |
| Richtung | – | Muss auf in festgelegt sein. |
| Name | – | Variablenname, der im Funktionscode für die Web PubSub-Eingabeanforderung verwendet wird |
| connection | Verbindung | Optional: Name von App-Einstellungen oder einer Einstellungssammlung, der den Upstream-Azure Web PubSub-Dienst angibt. Der Wert wird für den Schutz vor Missbrauch und die Signaturüberprüfung verwendet. Der Wert wird automatisch mit „WebPubSubConnectionString“ aufgelöst. Und null bedeutet, dass die Validierung nicht benötigt wird und immer erfolgreich ist. |
Verwendung
WebPubSubConnection
WebPubSubConnection verfügt über die unten aufgeführten Eigenschaften.
| Bindungsname | Bindungstyp | BESCHREIBUNG |
|---|---|---|
| BaseUri | Uri | Verbindungs-URI für den Web PubSub-Client |
| Uri | Uri | Absoluter URI der Web PubSub-Verbindung, enthält das basierend auf der Anforderung generierte AccessToken |
| AccessToken | Zeichenfolge | Basierend auf der UserId der Anforderung und Dienstinformationen generiertes AccessToken |
WebPubSubContext
WebPubSubContext verfügt über die unten aufgeführten Eigenschaften.
| Bindungsname | Bindungstyp | BESCHREIBUNG | Eigenschaften |
|---|---|---|---|
| Anfrage | WebPubSubEventRequest |
Anforderung vom Client. Weitere Informationen finden Sie in der nachstehenden Tabelle. |
WebPubSubConnectionContext aus dem Anforderungsheader und weitere Eigenschaften, die aus dem Anforderungstext deserialisiert wurden, zur Beschreibung der Anforderung, z. B. Reason für DisconnectedEventRequest. |
| Antwort | HttpResponseMessage |
Antwort von Erweiterungsbuilds, die hauptsächlich für AbuseProtection und Fehlerfälle verwendet wird. |
- |
| Fehlermeldung | Zeichenfolge | Beschreibt Fehlerdetails beim Verarbeiten der Upstreamanforderung. | - |
| hasError | Boolesch | Dieses Flag gibt an, ob es sich um eine gültige Web PubSub-Upstreamanforderung handelt. | - |
| isPreflight | Boolesch | Dieses Flag gibt an, ob es sich um eine Preflightanforderung von AbuseProtection handelt. |
- |
Für WebPubSubEventRequest wird sie in verschiedene Klassen deserialisiert, die unterschiedliche Informationen zum Anforderungsszenario bereitstellen. Für PreflightRequest oder in ungültigen Fällen können die Benutzer*innen dazu die Flags IsPreflight und HasError überprüfen. Es wird empfohlen, die Systembuildantwort WebPubSubContext.Response direkt zurückzugegeben. Alternativ können Kund*innen Fehler bei Bedarf protokollieren. In verschiedenen Szenarios können Kund*innen die Anforderungseigenschaften wie folgt lesen.
| Abgeleitete Klasse | BESCHREIBUNG | Eigenschaften |
|---|---|---|
PreflightRequest |
Wird in AbuseProtection verwendet, wenn IsPreflight den Wert true hat |
- |
ConnectEventRequest |
Wird im Systemereignistyp Connect verwendet |
Ansprüche, Abfrage, Unterprotokolle, Client-Zertifikate |
ConnectedEventRequest |
Wird im Systemereignistyp Connected verwendet |
- |
UserEventRequest |
Wird im Benutzerereignistyp verwendet | Daten, Datentyp |
DisconnectedEventRequest |
Wird im Systemereignistyp Disconnected verwendet |
`Reason` |
Hinweis
Obwohl WebPubSubContext eine Eingabebindung ist, die eine ähnliche Methode zur Anforderungsdeserialisierung unter HttpTrigger im Vergleich zu WebPubSubTrigger bereitstellt, gibt es Einschränkungen. Das bedeutet, der Verbindungsstatus nach dem Zusammenführen wird nicht unterstützt. Die Rückgabeantwort wird weiterhin vom Dienst berücksichtigt, aber Benutzer müssen die Antwort selbst erstellen. Wenn Benutzer*innen die Ereignisantwort festlegen müssen, sollten Sie eine HttpResponseMessage mit ConnectEventResponse oder Nachrichten für das Benutzerereignis als Antworttext zurückgeben und den Verbindungszustand mit dem Schlüssel ce-connectionstate in den Antwortheader einfügen.
Ausgabebindung
Verwenden Sie die Web PubSub-Ausgabebindung, um eine Aktion des Azure Web PubSub-Diensts aufzurufen. Sie können eine Nachricht senden an:
- Alle verbundenen Clients
- Verbundene Clients, die für einen bestimmten Benutzer authentifiziert sind
- Verbundene Clients, die in einer bestimmten Gruppe miteinander verknüpft sind
- Eine bestimmte Clientverbindung
Mit der Ausgabebindung können Sie außerdem Clients und Gruppen verwalten und Berechtigungen für eine bestimmte connectionId für die Gruppe erteilen oder widerrufen.
- Hinzufügen einer Verbindung zu einer Gruppe
- Hinzufügen von Benutzern zur Gruppe
- Entfernen einer Verbindung aus einer Gruppe
- Entfernen eines Benutzers aus einer Gruppe
- Entfernen eines Benutzers aus allen Gruppen
- Schließen aller Clientverbindungen
- Schließen einer bestimmten Clientverbindung
- Schließen von Verbindungen in einer Gruppe
- Zuweisen der Berechtigung für eine Verbindung
- Widerrufen der Berechtigung für eine Verbindung
Informationen zu Setup- und Konfigurationsdetails finden Sie in der Übersicht.
Beispiel
[FunctionName("WebPubSubOutputBinding")]
public static async Task RunAsync(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post")] HttpRequest req,
[WebPubSub(Hub = "<hub>")] IAsyncCollector<WebPubSubAction> actions)
{
await actions.AddAsync(WebPubSubAction.CreateSendToAllAction("Hello Web PubSub!", WebPubSubDataType.Text));
}
WebPubSubAction
WebPubSubAction ist der abstrakte Basistyp von Ausgabebindungen. Die abgeleiteten Typen stellen die Aktion dar, die der Server vom Dienst aufrufen möchte.
In der Programmiersprache C# geben Sie einige statische Methoden unter WebPubSubAction an, um die verfügbaren Aktionen zu ermitteln. Sie können Benutzer*innen beispielsweise die SendToAllAction erstellen, indem sie WebPubSubAction.CreateSendToAllAction() aufrufen.
| Abgeleitete Klasse | Eigenschaften |
|---|---|
SendToAllAction |
Daten, Datentyp, Ausgeschlossen |
SendToGroupAction |
Gruppe, Daten, Datentyp, Ausgeschlossen |
SendToUserAction |
BenutzerId, Daten, Datentyp |
SendToConnectionAction |
Verbindungskennung, Daten, Datentyp |
AddUserToGroupAction |
Benutzer-ID, Gruppe |
RemoveUserFromGroupAction |
Benutzer-ID, Gruppe |
RemoveUserFromAllGroupsAction |
Benutzer-ID |
AddConnectionToGroupAction |
Verbindungs-ID, Gruppe |
RemoveConnectionFromGroupAction |
Verbindungs-ID, Gruppe |
CloseAllConnectionsAction |
Ausgeschlossen, Grund |
CloseClientConnectionAction |
Verbindungs-ID, Grund |
CloseGroupConnectionsAction |
Gruppe, ausgeschlossen, Grund |
GrantPermissionAction |
Verbindungs-ID, Berechtigung, Zielname |
RevokePermissionAction |
Verbindungs-ID, Berechtigung, Zielname |
Konfiguration
WebPubSub
Die folgende Tabelle gibt Aufschluss über die Bindungskonfigurationseigenschaften, die Sie in der Datei „function.json“ und im WebPubSub-Attribut festlegen.
| Eigenschaft von „function.json“ | Attributeigenschaft | BESCHREIBUNG |
|---|---|---|
| Typ | – | Muss auf webPubSub festgelegt werden. |
| Richtung | – | Muss auf out festgelegt werden. |
| Name | – | Variablenname, der im Funktionscode für das Ausgabebindungsobjekt verwendet wird |
| hub | Drehscheibe | Dieser Wert muss auf den Namen des Web PubSub-Hubs festgelegt werden, damit die Funktion ausgelöst werden kann. Das Festlegen des Werts als einer mit höherer Priorität wird im Attribut unterstützt. Alternativ kann dies in den App-Einstellungen als globaler Wert festgelegt werden. |
| connection | Verbindung | Der Name der App-Einstellung, die die Verbindungszeichenfolge des Web PubSub-Diensts enthält (standardmäßig WebPubSubConnectionString) |
Problembehandlung
Einrichten der Konsolenprotokollierung
Sie können auch einfach die Konsolenprotokollierung aktivieren, wenn Sie ausführliche Informationen zu den von Ihnen an den Dienst gesendeten Anforderungen erhalten möchten.
Nächste Schritte
Erstellen Sie mithilfe dieser Ressourcen Ihre eigene Anwendung: