AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Comunicación / WebSocket
  • Contextos de ejecución
  • Modo de funcionamiento asíncrono
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Ejecuta una Procedure global en el contexto del servicio global del servidor WebSocket.
Ejemplo
// The client has just established the connection.
// The client is declared in the array of clients available to play.
WebSocketExecuteGlobalService(ClientConnection, clClient)
 
//=======================
// Global procedure
PROCEDURE ClientConnection(clClient is websocketClient)
// Uses the client.
Sintaxis
WebSocketExecuteGlobalService(<WLanguage procedure> [, <Parameters>])
<WLanguage procedure>: Nombre de Procedure
Nombre del WLanguage global Procedure que se ejecutará en el contexto del servicio global.
<Parameters>: Lista de valores entre paréntesis, separados por comas
Parámetros del procedimiento. La lista de parámetros tiene el siguiente formato:
(<Parameter 1>, ..., <Parameter N>)
donde:
  • <Parámetro 1>: Primer parámetro del procedimiento.
  • ...
  • <Parámetro N>: Enésimo parámetro de procedimiento.
Atención:
  • Los parámetros se pasan por valor.
  • Sólo se permiten los tipos simples: Booleano, entero, ... Por ejemplo, no es posible tener un parámetro correspondiente a una instancia de clase.
Observaciones

Contextos de ejecución

El servicio global del servidor WebSocket y los clientes conectados se ejecutan de forma independiente. Cada uno se ejecuta en su propio contexto con:
  • su propia copy de variables globales.
  • su propio contexto de base de datos.
  • etc.
Por lo tanto, no es posible para manipular el contexto global o el contexto de otro cliente.
WebSocketExecuteGlobalService se utiliza para ejecutar el lenguaje WL global Procedure pasado como parámetro en el contexto del servicio global. Durante la ejecución de la Procedure global, las variables globales serán las del servicio global.
El procedimiento global se llama entre dos llamadas del "Servicio global" Event( llamado en bucle). Debe haber suficiente tiempo entre las llamadas a este evento, de lo contrario la Procedure nunca será llamada. Esta interval se puede configurar a través del atributo de extensión <interval=<Duración>>.. Para obtener más información, consulte Usar WebSockets con el servidor WebSocket.

Modo de funcionamiento asíncrono

El modo de funcionamiento es asíncrono: la función simplemente pide la ejecución de la Procedure. En realidad, el Procedure puede ejecutarse más tarde (después de que se haya ejecutado el WebSocketExecuteGlobalService). La función WebSocketExecuteGlobalService nunca devuelve errores (por ejemplo, si el cliente se desconectó).
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd290awws.dll
Versión mínima requerida
  • Versión 26
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local