|
|
|
|
- Contextos de ejecución
- Modo de funcionamiento asíncrono
WebSocketExecute (Función) Ejecuta una Procedure global en el contexto de un cliente conectado al servidor WebSocket. // Retrieve list of clients arrClients is array of websocketClient = WebSocketListConnectedClient() // Force the call to the SetInformation procedure in each client sInformation is string = GetInformation() FOR EACH Client OF arrClients WebSocketExecute(Client, SetInformation) // SetInformation is a global procedure that uses the sInformation variable END
Sintaxis
WebSocketExecute(<Client> , <WLanguage procedure> [, <Parameters>])
<Client>: websocketClient Variable Nombre de la variable websocketClient correspondiente al cliente en el que se ejecutará el Procedure. <WLanguage procedure>: Nombre de Procedure Nombre del WLanguage global Procedure que se ejecutará en el contexto del cliente. <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. WebSocketExecute se utiliza para ejecutar el lenguaje WLanguage Procedure pasado como parámetro en el contexto de otro cliente. Durante la ejecución de la Procedure, las variables globales serán las del cliente objetivo. 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 WebSocketExecute). La función WebSocketExecute nunca devuelve errores (por ejemplo, si el cliente se desconectó). Clasificación Lógica de negocio / UI: Lógica de negocio Componente: wd290awws.dll
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|