Freigeben über


Azure Web PubSub-Trigger und -Bindungen für Azure Functions

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

Diagramm: Workflow des Azure Web PubSub-Diensts mit Nutzung von Funktions-Apps.

(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>

Screenshot: Abrufen der Systemschlüssel der Funktion

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.

  • WebPubSubConnection

    Damit 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.

  • WebPubSubContext

    Wenn Sie Static Web Apps verwenden, ist HttpTrigger der einzige unterstützte Trigger. Im Web PubSub-Szenario wird die WebPubSubContext-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 mit WebPubSubTrigger erzielen. Sehen Sie sich hierzu die Beispiele unten an. Bei Verwendung mit HttpTrigger mü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: