PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Nouveauté WINDEV et WEBDEV 26 !
  • Contextes d'exécution
  • Fonctionnement asynchrone
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget iOSApple WatchCatalystUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Exécute une procédure dans le contexte d'un client connecté au serveur de WebSocket.
Exemple
// 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
WebSocketExécute(Client, EnvoieInformations)
PROCÉDURE INTERNE EnvoieInformations()
    // Votre code ici qui utilise la variable sInformations
    FIN
FIN
Syntaxe
WebSocketExécute(<Client> , <Procédure WLangage>)
<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 WLangage à exécuter dans le contexte du client.
L'utilisation d'une lambda ou d'une procédure interne est particulièrement recommandée. Les lambda (comme les procédures internes) autorisent la capture des variables locales lors de l'appel, ce qui permet par exemple de transmettre des informations à un autre client.
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 WebSocketExé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 WebSocketExécute). La fonction WebSocketExé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 : wd260awws.dll
Version minimum requise
  • Version 26
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire