我有一个设置了Web资源的项目,如下图所示:
目前,如果我希望TemperatureService
接受连接,我需要右键单击它,然后选择开始。这有点不方便,但更重要的是,需要从这些工具的操作员那里获得额外的步骤,这可能会由于健忘,不知情等而导致不希望的人为错误。
出于这个原因,我希望能够在这个项目中运行某个VI时自动启动TemperatureService
。到目前为止,我已经找到了几个资源/教程 1,2,3 ,但我可以收集的是如何自动启动 admin Web服务的接口,通过将以下块添加到VI(主要是Open Application Reference)来完成:
...没有启动该服务。我也尝试将Property Node
的属性设置为Server:TCP Listener Active
,但这也没有达到预期的效果。
总结:如何在运行VI时自动启动特定的Web服务?
我正在使用运行在64位Win 7上的LabVIEW 2015。
答案 0 :(得分:1)
通过关注NI网站上的this tutorial,我能够成功创建一个持久的Web服务,在退出LabVIEW后重新启动计算机(或者至少是运行LabVIEW的VM)后继续运行
如本教程中所述,如果您通过在项目中右键单击并选择开始来启动Web服务,则该服务将在调试服务器中运行,该服务器将在您退出LabVIEW时终止。
但是,当您选择应用程序Web服务器>发布,该服务在LabVIEW的应用程序Web服务器中运行,并在退出LabVIEW后重新启动计算机后继续运行。
请注意,应用程序Web服务器在与调试服务器不同的端口上运行;发布服务后,右键单击方法VI并选择显示方法URL ... 以查看正确的地址。
如果部署因错误Target OS for this Web service differs from the Web server configuration
而失败,请确保服务器为configured for the same runtime(即32位或64位)作为LabVIEW开发环境。