|
|
|
|
- Contextes d'exécution
- Fonctionnement asynchrone
<Variable websocketClient>.Exécute (Fonction) En anglais : <websocketClient variable>.Execute Exécute une procédure globale dans le contexte d'un client connecté au serveur de WebSocket. // Récupère la liste des clients tabClients est un tableau de websocketClient = WebSocketListeClientConnecté() // Force l'appel de la procédure EnvoieInformations dans chacun des clients sInformations est une chaîne = RécupèreInformations() POUR TOUT Client DE tabClients Client.Exécute(EnvoieInformations) // EnvoieInformations est une procédure globale qui utilise la variable sInformations FIN Syntaxe
<Client>.Exécute(<Procédure WLangage> [, <Paramètres>])
<Client> : Variable de type websocketClient Nom de la variable de type websocketClient correspondant au client dans lequel la procédure sera exécutée. <Procédure WLangage> : Nom de procédure Nom de la procédure globale WLangage à exécuter dans le contexte du client. <Paramètres> : Liste de valeurs entre parenthèses et séparées par des virgules Paramètres de la procédure. Cette liste de paramètres est de la forme :
(<Paramètre 1>, ..., <Paramètre N>) où : - <Paramètre 1> : Premier paramètre de la procédure.
- ...
- <Paramètre N> : Nième paramètre de la procédure.
Attention : - Les paramètres sont passés par valeur.
- Seuls les types simples sont autorisés : Booléen, entier, ... Il n'est par exemple pas possible d'avoir un paramètre correspondant à une instance de classe.
Remarques Contextes d'exécution Le service global du serveur de WebSocket et les clients connectés s'exécutent indépendamment. Chacun s'exécute dans son propre contexte avec : - sa propre copie des variables globales.
- son propre contexte de base de données.
- etc.
Il n'est donc pas possible de manipuler directement le contexte global ou le contexte d'un autre client. La fonction <Variable websocketClient>.Exécute permet d'exécuter la procédure WLangage passée en paramètre dans le contexte d'un autre client. Pendant l'exécution de la procédure, les variables globales vues seront celles du client cible. Fonctionnement asynchrone Le fonctionnement est asynchrone : la fonction ne fait que demander l'exécution de la procédure. L'exécution effective de la procédure peut intervenir ultérieurement (et en particulier après la sortie de la fonction <Variable websocketClient>.Exécute). La fonction <Variable websocketClient>.Exécute ne renvoie jamais d'erreur (par exemple si le client s'est/a été déconnecté entre temps). Classification Métier / UI : Code métier Composante : wd290awws.dll
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|