J'ai un projet qui a un ensemble de ressources Web haut, comme le montre l'image ci-dessous:Démarrage d'un projet spécifique service Web automatiquement lors de l'exécution d'un VI
Actuellement, si je veux TemperatureService
à Accepter les connexions, j'ai besoin de faire un clic droit, puis choisissez Démarrer. Ceci est quelque peu gênant, mais plus important encore, nécessite une étape supplémentaire de la part de l'opérateur de ces outils, ce qui pourrait conduire à une erreur humaine indésirable due à l'oubli, l'inconscience, etc
Pour cette raison, je voudrais avoir la possibilité de démarrez automatiquement TemperatureService
lors de l'exécution d'un certain VI dans ce projet. Jusqu'à présent, j'ai trouvé plusieurs ressources/tutoriels 1, 2, 3, mais tout ce que je pouvais recueillir était comment le démarrage automatique de l'interface admin du service Web, ce qui se fait en ajoutant les blocs suivants au VI (principalement Open Application Reference):
... qui n'a pas commencé le service. J'ai également essayé de placer la propriété de Property Node
à Server:TCP Listener Active
, mais cela n'a pas eu l'effet désiré non plus.
En résumé: Comment démarrer automatiquement un service Web spécifique lors de l'exécution d'un VI?
Je travaille avec LabVIEW 2015 en cours d'exécution sur un 64 bits Win 7.
Ce service Web est-il supposé être autonome ou fait-il partie d'une application plus importante? Et avez-vous l'intention de le déployer sur un ordinateur sans LabVIEW (à l'aide de l'Application Builder) ou est-ce qu'il va uniquement s'exécuter dans l'environnement de développement? – nekomatic
@nekomatic Ceci est supposé être un service RESTful autonome qui s'exécute uniquement dans l'environnement de développement dans le cadre de l'exécution du VI. Pour éviter le problème XY, le grand plan ici est d'être capable d'exposer une certaine valeur qui est mesurée dans LabVIEW à MATLAB (s'exécutant sur le même ou sur un autre ordinateur sur le même réseau local). –
OK, selon http://zone.ni.com/reference/en-XX/help/371361M-01/lvconcepts/ws_distributing/ une fois que vous avez démarré le service à partir de l'explorateur de projet, il devrait continuer à fonctionner jusqu'à ce que vous le dépubliez à nouveau , même après un redémarrage du système, y a-t-il un problème avec le démarrage et le démarrage? Vous pouvez également atteindre votre objectif en demandant à votre VI d'exécuter son propre serveur TCP/IP (pas difficile, voir les exemples de LabVIEW) car il semble que les communications TCP/IP soient prises en charge dans MATLAB. Ou si vous avez l'Application Builder, vous pouvez déployer votre VI et votre service dans une application intégrée. – nekomatic