Développement de VIs de démarrage pour initialiser des VIs de méthode HTTP et communiquer avec eux (Real-Time, Windows)
- Mise à jour2025-08-27
- Temps de lecture : 3 minute(s)
Remarque Pour obtenir des informations complémentaires sur les concepts de cette rubrique, reportez-vous à l'introduction aux services Web et au tutoriel. Les services Web LabVIEW ne sont disponibles que dans les systèmes de développement complet et professionnel de LabVIEW.
Les VIs de démarrage s'exécutent au sein d'une application de service Web mais n'échangent pas de données avec les clients Web. Un VI de démarrage s'exécute une fois, au chargement du service Web, et continue de s'exécuter tant que le service Web est publié. Utilisez le modèle de diagramme suivant pour vos VIs de démarrage :
| | ||
| Étape d'initialisation | S'exécute une fois pour effectuer des tâches (le chargement des données d'un fichier, par exemple) pour initialiser une valeur. |
| Boucle de traitement | Exécute des itérations jusqu'à ce qu'une erreur ait lieu ou que la sortie service en cours d'arrêt ? du VI Obtenir l'état d'un service Web renvoie VRAI car le service Web s'arrête. Faites en sorte que l'exécution du VI de démarrage s'arrête peu après que le VI Obtenir l'état d'un service Web indique que le service Web est en train de s'arrêter ; sinon, LabVIEW abandonne le VI de démarrage. Remarque La commande Service Web LabVIEW permet aux VIs de la palette Service d'accéder aux informations concernant le service Web actuel (son état, par exemple). Cette commande fonctionne comme un refnum dans LabVIEW. |
| Étape de nettoyage | S'exécute une fois dès que l'état du service Web devient en cours d'arrêt. Pour éviter un blocage du serveur, vous pouvez utiliser du code de nettoyage pour annuler les tâches qui se sont exécutées longtemps. |
Astuce Pour créer un VI de démarrage qui utilise le modèle précédent, cliquez avec le bouton droit sur VIs de démarrage dans l'élément service Web d'un projet dans la fenêtre de l'Explorateur de projet et sélectionnez Nouveau VI.
Conseils de programmation
Modifiez le modèle de VI de démarrage pour répondre aux besoins de votre application. Vous pourriez, par exemple, envisager d'apporter les changements suivants :
- Si vous n'avez besoin d'effectuer qu'une action d'initialisation, vous pouvez supprimer le code de traitement et de nettoyage.
- Supprimez ou ajustez la fonction Attendre (ms) de la boucle de traitement en fonction des besoins de cadencement du VI. Si le VI de démarrage attend des données d'une file d'attente, utilisez un timeout au lieu d'une attente.