WebPubSubServiceClient class
Client zum Herstellen einer Verbindung mit einem Web PubSub-Hub
Konstruktoren
| Web |
Erstellt eine Instanz eines WebPubSubServiceClient zum Senden von Nachrichten und zum Verwalten von Gruppen, Verbindungen und Benutzern. Beispielverwendung:
|
| Web |
Erstellt eine Instanz eines WebPubSubServiceClient zum Senden von Nachrichten und zum Verwalten von Gruppen, Verbindungen und Benutzern. Beispielverwendung:
|
Eigenschaften
| api |
Die Web PubSub-API-Version, die von diesem Client verwendet wird |
| endpoint | Der Web PubSub-Endpunkt, mit dem dieser Client verbunden ist |
| hub |
Der Name des Hubs, mit dem dieser Client verbunden ist |
Methoden
| add |
Hinzufügen gefilterter Verbindungen zu mehreren Gruppen |
| close |
Schließen aller Verbindungen mit diesem Hub |
| close |
Schließen einer bestimmten Verbindung zu diesem Hub |
| close |
Schließen aller Verbindungen mit der angegebenen Benutzer-ID |
| connection |
Überprüfen, ob eine bestimmte Verbindung mit diesem Hub verbunden ist |
| get |
Generieren Sie ein Token für einen Client, um eine Verbindung mit dem Azure Web PubSub-Dienst herzustellen. |
| grant |
Erteilen von Berechtigungen für eine Verbindung |
| group(string) | Abrufen eines Clients für eine Gruppe |
| group |
Überprüfen Sie, ob eine bestimmte Gruppe vorhanden ist (d. h. über aktive Verbindungen verfügt). |
| has |
Überprüfen, ob die Verbindung über die angegebene Berechtigung verfügt |
| remove |
Entfernen einer bestimmten Verbindung aus allen Gruppen, denen sie beigetreten sind |
| remove |
Entfernen gefilterter Verbindungen aus mehreren Gruppen |
| remove |
Entfernen eines bestimmten Benutzers aus allen Gruppen, denen er beigetreten ist |
| revoke |
Widerrufen von Berechtigungen aus einer Verbindung |
| send |
Übertragen sie eine JSON-Nachricht an alle Verbindungen auf diesem Hub. |
| send |
Übertragen einer binären Nachricht an alle Verbindungen auf diesem Hub. |
| send |
Übertragen einer Sms an alle Verbindungen auf diesem Hub. |
| send |
Senden einer binärnachricht an eine bestimmte Verbindung |
| send |
Senden einer binärnachricht an eine bestimmte Verbindung |
| send |
Senden einer Sms an eine bestimmte Verbindung |
| send |
Senden einer JSON-Nachricht an einen bestimmten Benutzer |
| send |
Senden einer binärnachricht an einen bestimmten Benutzer |
| send |
Senden einer Sms an einen bestimmten Benutzer |
| user |
Überprüfen Sie, ob ein bestimmter Benutzer mit diesem Hub verbunden ist. |
Details zum Konstruktor
WebPubSubServiceClient(string, AzureKeyCredential | TokenCredential, string, WebPubSubServiceClientOptions)
Erstellt eine Instanz eines WebPubSubServiceClient zum Senden von Nachrichten und zum Verwalten von Gruppen, Verbindungen und Benutzern.
Beispielverwendung:
import { AzureKeyCredential, WebPubSubServiceClient } from "@azure/web-pubsub";
const key = new AzureKeyCredential("<Key>");
const serviceClient = new WebPubSubServiceClient("<Endpoint>", key, "<hubName>");
new WebPubSubServiceClient(endpoint: string, credential: AzureKeyCredential | TokenCredential, hubName: string, options?: WebPubSubServiceClientOptions)
Parameter
- endpoint
-
string
Der Endpunkt, mit dem eine Verbindung hergestellt werden soll
- credential
Ein AzureKeyCredential-Dienstschlüssel mit Ihrem Dienstschlüssel
- hubName
-
string
Der Name des Hubs, mit dem eine Verbindung hergestellt werden soll.
- options
- WebPubSubServiceClientOptions
Optionen zum Konfigurieren der HTTP-Pipeline
WebPubSubServiceClient(string, string, WebPubSubServiceClientOptions)
Erstellt eine Instanz eines WebPubSubServiceClient zum Senden von Nachrichten und zum Verwalten von Gruppen, Verbindungen und Benutzern.
Beispielverwendung:
import { WebPubSubServiceClient } from "@azure/web-pubsub";
const serviceClient = new WebPubSubServiceClient("<ConnectionString>", "<hubName>");
new WebPubSubServiceClient(connectionString: string, hubName: string, options?: WebPubSubServiceClientOptions)
Parameter
- connectionString
-
string
Die Verbindungszeichenfolge
- hubName
-
string
Der Name des Hubs, mit dem eine Verbindung hergestellt werden soll. Wird "_default" nicht angegeben, wird verwendet.
- options
- WebPubSubServiceClientOptions
Optionen zum Konfigurieren der HTTP-Pipeline
Details zur Eigenschaft
apiVersion
Die Web PubSub-API-Version, die von diesem Client verwendet wird
apiVersion: string
Eigenschaftswert
string
endpoint
Der Web PubSub-Endpunkt, mit dem dieser Client verbunden ist
endpoint: string
Eigenschaftswert
string
hubName
Der Name des Hubs, mit dem dieser Client verbunden ist
hubName: string
Eigenschaftswert
string
Details zur Methode
addConnectionsToGroups(string[], string, GroupAddConnectionOptions)
Hinzufügen gefilterter Verbindungen zu mehreren Gruppen
function addConnectionsToGroups(groups: string[], filter: string, options?: GroupAddConnectionOptions): Promise<void>
Parameter
- groups
-
string[]
Eine Liste der Gruppen, zu denen Zielverbindungen hinzugefügt werden
- filter
-
string
Ein OData-Filter, der Zielverbindungen erfüllt
- options
- GroupAddConnectionOptions
Weitere Optionen
Gibt zurück
Promise<void>
closeAllConnections(HubCloseAllConnectionsOptions)
Schließen aller Verbindungen mit diesem Hub
function closeAllConnections(options?: HubCloseAllConnectionsOptions): Promise<void>
Parameter
- options
- HubCloseAllConnectionsOptions
Weitere Optionen
Gibt zurück
Promise<void>
closeConnection(string, HubCloseConnectionOptions)
Schließen einer bestimmten Verbindung zu diesem Hub
function closeConnection(connectionId: string, options?: HubCloseConnectionOptions): Promise<void>
Parameter
- connectionId
-
string
Verbindungs-ID zum Schließen
- options
- HubCloseConnectionOptions
Weitere Optionen
Gibt zurück
Promise<void>
closeUserConnections(string, HubCloseUserConnectionsOptions)
Schließen aller Verbindungen mit der angegebenen Benutzer-ID
function closeUserConnections(userId: string, options?: HubCloseUserConnectionsOptions): Promise<void>
Parameter
- userId
-
string
- options
- HubCloseUserConnectionsOptions
Weitere Optionen
Gibt zurück
Promise<void>
connectionExists(string, HasConnectionOptions)
Überprüfen, ob eine bestimmte Verbindung mit diesem Hub verbunden ist
function connectionExists(connectionId: string, options?: HasConnectionOptions): Promise<boolean>
Parameter
- connectionId
-
string
Zu überprüfende Verbindungs-ID
- options
- HasConnectionOptions
Weitere Optionen
Gibt zurück
Promise<boolean>
getClientAccessToken(GenerateClientTokenOptions)
Generieren Sie ein Token für einen Client, um eine Verbindung mit dem Azure Web PubSub-Dienst herzustellen.
function getClientAccessToken(options?: GenerateClientTokenOptions): Promise<ClientTokenResponse>
Parameter
- options
- GenerateClientTokenOptions
Weitere Optionen
Gibt zurück
Promise<ClientTokenResponse>
grantPermission(string, Permission, HubGrantPermissionOptions)
Erteilen von Berechtigungen für eine Verbindung
function grantPermission(connectionId: string, permission: Permission, options?: HubGrantPermissionOptions): Promise<void>
Parameter
- connectionId
-
string
Die Verbindungs-ID zum Erteilen von Berechtigungen für
- permission
- Permission
- options
- HubGrantPermissionOptions
Weitere Optionen
Gibt zurück
Promise<void>
group(string)
Abrufen eines Clients für eine Gruppe
function group(groupName: string): WebPubSubGroup
Parameter
- groupName
-
string
Der Name der Gruppe, mit der eine Verbindung hergestellt werden soll.
Gibt zurück
groupExists(string, HubHasGroupOptions)
Überprüfen Sie, ob eine bestimmte Gruppe vorhanden ist (d. h. über aktive Verbindungen verfügt).
function groupExists(groupName: string, options?: HubHasGroupOptions): Promise<boolean>
Parameter
- groupName
-
string
Der zu überprüfende Gruppenname
- options
- HubHasGroupOptions
Weitere Optionen
Gibt zurück
Promise<boolean>
hasPermission(string, Permission, HubHasPermissionOptions)
Überprüfen, ob die Verbindung über die angegebene Berechtigung verfügt
function hasPermission(connectionId: string, permission: Permission, options?: HubHasPermissionOptions): Promise<boolean>
Parameter
- connectionId
-
string
Die Verbindungs-ID zum Überprüfen der Berechtigung
- permission
- Permission
- options
- HubHasPermissionOptions
Weitere Optionen
Gibt zurück
Promise<boolean>
removeConnectionFromAllGroups(string, HubCloseConnectionOptions)
Entfernen einer bestimmten Verbindung aus allen Gruppen, denen sie beigetreten sind
function removeConnectionFromAllGroups(connectionId: string, options?: HubCloseConnectionOptions): Promise<void>
Parameter
- connectionId
-
string
Die Verbindungs-ID, die aus allen Gruppen entfernt werden soll
- options
- HubCloseConnectionOptions
Weitere Optionen
Gibt zurück
Promise<void>
removeConnectionsFromGroups(string[], string, GroupRemoveConnectionOptions)
Entfernen gefilterter Verbindungen aus mehreren Gruppen
function removeConnectionsFromGroups(groups: string[], filter: string, options?: GroupRemoveConnectionOptions): Promise<void>
Parameter
- groups
-
string[]
Eine Liste der Gruppen, aus denen Zielverbindungen entfernt werden
- filter
-
string
Ein OData-Filter, der Zielverbindungen erfüllt
- options
- GroupRemoveConnectionOptions
Weitere Optionen
Gibt zurück
Promise<void>
removeUserFromAllGroups(string, HubCloseConnectionOptions)
Entfernen eines bestimmten Benutzers aus allen Gruppen, denen er beigetreten ist
function removeUserFromAllGroups(userId: string, options?: HubCloseConnectionOptions): Promise<void>
Parameter
- userId
-
string
Die Benutzer-ID, die aus allen Gruppen entfernt werden soll
- options
- HubCloseConnectionOptions
Weitere Optionen
Gibt zurück
Promise<void>
revokePermission(string, Permission, HubRevokePermissionOptions)
Widerrufen von Berechtigungen aus einer Verbindung
function revokePermission(connectionId: string, permission: Permission, options?: HubRevokePermissionOptions): Promise<void>
Parameter
- connectionId
-
string
Die Verbindungs-ID zum Widerrufen von Berechtigungen von
- permission
- Permission
- options
- HubRevokePermissionOptions
Weitere Optionen
Gibt zurück
Promise<void>
sendToAll(JSONTypes, HubSendToAllOptions)
Übertragen sie eine JSON-Nachricht an alle Verbindungen auf diesem Hub.
function sendToAll(message: JSONTypes, options?: HubSendToAllOptions): Promise<void>
Parameter
- message
- JSONTypes
Die zu sendende JSON-Nachricht
- options
- HubSendToAllOptions
Weitere Optionen
Gibt zurück
Promise<void>
sendToAll(RequestBodyType, HubSendToAllOptions)
Übertragen einer binären Nachricht an alle Verbindungen auf diesem Hub.
function sendToAll(message: RequestBodyType, options?: HubSendToAllOptions): Promise<void>
Parameter
- message
- RequestBodyType
Die zu sendende Nachricht
- options
- HubSendToAllOptions
Weitere Optionen
Gibt zurück
Promise<void>
sendToAll(string, HubSendTextToAllOptions)
Übertragen einer Sms an alle Verbindungen auf diesem Hub.
function sendToAll(message: string, options: HubSendTextToAllOptions): Promise<void>
Parameter
- message
-
string
Die zu sendende Textnachricht
- options
- HubSendTextToAllOptions
Weitere Optionen
Gibt zurück
Promise<void>
sendToConnection(string, JSONTypes, HubSendToConnectionOptions)
Senden einer binärnachricht an eine bestimmte Verbindung
function sendToConnection(connectionId: string, message: JSONTypes, options?: HubSendToConnectionOptions): Promise<void>
Parameter
- connectionId
-
string
Verbindungs-ID zum Senden an
- message
- JSONTypes
Die JSON-Nachricht
- options
- HubSendToConnectionOptions
Weitere Optionen
Gibt zurück
Promise<void>
sendToConnection(string, RequestBodyType, HubSendTextToConnectionOptions | HubSendToConnectionOptions)
Senden einer binärnachricht an eine bestimmte Verbindung
function sendToConnection(connectionId: string, message: RequestBodyType, options?: HubSendTextToConnectionOptions | HubSendToConnectionOptions): Promise<void>
Parameter
- connectionId
-
string
Verbindungs-ID zum Senden an
- message
- RequestBodyType
Die binäre Nachricht
Weitere Optionen
Gibt zurück
Promise<void>
sendToConnection(string, string, HubSendTextToConnectionOptions)
Senden einer Sms an eine bestimmte Verbindung
function sendToConnection(connectionId: string, message: string, options: HubSendTextToConnectionOptions): Promise<void>
Parameter
- connectionId
-
string
Verbindungs-ID zum Senden an
- message
-
string
Die Textnachricht
- options
- HubSendTextToConnectionOptions
Weitere Optionen
Gibt zurück
Promise<void>
sendToUser(string, JSONTypes, HubSendToUserOptions)
Senden einer JSON-Nachricht an einen bestimmten Benutzer
function sendToUser(username: string, message: JSONTypes, options?: HubSendToUserOptions): Promise<void>
Parameter
- username
-
string
Benutzername, an den gesendet werden soll
- message
- JSONTypes
Die zu sendende Josn-Nachricht
- options
- HubSendToUserOptions
Weitere Optionen
Gibt zurück
Promise<void>
sendToUser(string, RequestBodyType, HubSendTextToUserOptions | HubSendToUserOptions)
Senden einer binärnachricht an einen bestimmten Benutzer
function sendToUser(username: string, message: RequestBodyType, options?: HubSendTextToUserOptions | HubSendToUserOptions): Promise<void>
Parameter
- username
-
string
Der Benutzername, an den gesendet werden soll
- message
- RequestBodyType
Die zu sendende binärnachricht
- options
Weitere Optionen
Gibt zurück
Promise<void>
sendToUser(string, string, HubSendTextToUserOptions)
Senden einer Sms an einen bestimmten Benutzer
function sendToUser(username: string, message: string, options: HubSendTextToUserOptions): Promise<void>
Parameter
- username
-
string
Benutzername, an den gesendet werden soll
- message
-
string
Die zu sendende Textnachricht
- options
- HubSendTextToUserOptions
Weitere Optionen
Gibt zurück
Promise<void>
userExists(string, HubHasUserOptions)
Überprüfen Sie, ob ein bestimmter Benutzer mit diesem Hub verbunden ist.
function userExists(username: string, options?: HubHasUserOptions): Promise<boolean>
Parameter
- username
-
string
Der benutzername, auf den gesucht werden soll
- options
- HubHasUserOptions
Weitere Optionen
Gibt zurück
Promise<boolean>