GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEV
,
WEBDEV
e
WINDEV Mobile
Inicio
|
Mensagens recentes
|
Conecte-se...
|
Disconnect
|
Português
Inicio
→
WINDEV (versões anteriores)
→
[WD25] Procédure automatique ne se relance pas
[WD25] Procédure automatique ne se relance pas
Iniciado por Ramirez22, ago., 12 2022 3:53 PM - 1 resposta
Conecte-se…
Ramirez22
#1
Membro registado
60 mensagems
Popularité : +2 (2 votes)
Publicado em agosto, 12 2022 - 3:53 PM
Bonjour.
Sans doute une erreur de ma part, mais je ne vois pas où.
Je développe un service Windows qui réalise foncièrement 2 choses:
- interrogation permanente d'une interface réseau en socket TCP
- fonction de mise à jour toutes les 10 secondes
J'ai donc créé une procédure (globale) automatique paramétrée en timer infini avec espacement de 10 secondes entre chaque appel.
J'ai appelé cette procédure dans le code d'initialisation de mon service.
Et mon service ne s'occupe que de l'interrogation en boucle de l'interface.
lors du premier cycle, tout se passe bien :
- initialisation du service
- lancement de la procédure
- déroulement cyclique du code du service
- et ... c'est tout. Pas de lancement de la procédure auto au bout des 10 secondes.
Je me suis dit "j'ai du programmer par erreur un FinAutomatismeProcédure", mais non, nul part dans le projet entier.
Et là, je sèche.
Est-ce que parce que je ne suis plus dans la partie du code qui appel la procédure elle est "tuée" ? Parce que si c'est ça, l'intérêt de ces procédures est pour le moins limité (enfin, de mon point de vue)
J'en fait appel à vous.
Merci de vos lumières, (s'il y en a
)
Mensagem modificada, agosto, 12 2022 - 4:16 PM
Denunciar
0
0
Ramirez22
#2
Membro registado
60 mensagems
Popularité : +2 (2 votes)
Publicado em agosto, 12 2022 - 4:44 PM
Bon, je vais plus ou moins me répondre à moi-même.
A priori, les fonctions timer sont à éviter dans les services.
J'imagine que les procédures auto sont une automatisation de l'utilisation des timers, d'où le problème que je rencontre.
J'ai donc modifié mon fusil d'épaule : création d'un chrono et vérification de sa valeur à chaque cycle du service. S'il dépasse 10 secondes, je lance la procédure et remet le chrono à 0.
Et ça marche suffisamment bien comme ça pour moi
Denunciar
0
0
→ Voltar para WINDEV (versões anteriores)
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (versões anteriores)
WEBDEV (versões anteriores)
WINDEV Mobile (versões anteriores)
Reports & Queries
Off-topic
Ferramentas
Français
English
Español
Portuguesa
Fermer cette fenêtre
Tipo de Pesquisa
Apenas tópicos
Todas as mensagens
Período de pesquisa
Qualquer momento
Última hora
Últimas 24 horas
Semana passada
Mês passado
Ano passado
Cancelar
Pré-visualização da sua mensagem
Adicionar imagem
Importar uma imagem de uma URL
Enviar uma imagem a partir do seu disco
Deixe um ficheiro ou clique em "Procurar ..."
ou
Cancelar
0%
WLanguage
SQL
XML, HTML
JAVA, Javascript
Texto