Web services 运行VI时自动启动特定于项目的web服务

Web services 运行VI时自动启动特定于项目的web服务,web-services,service,configuration,labview,autostart,Web Services,Service,Configuration,Labview,Autostart,我有一个设置了Web资源的项目,如下图所示: 目前,如果我想要TemperatureService接受连接,我需要右键单击它,然后选择Start。这有点不方便,但更重要的是,需要这些工具的操作员采取额外的步骤,这可能会由于健忘、不知情等导致意外的人为错误 出于这个原因,我希望能够在这个项目中运行某个VI时自动启动TemperatureService。到目前为止,我已经找到了一些资源/教程,但我所能收集到的只是如何自动启动web服务的管理界面,这是通过向VI中添加以下块来完成的(主要是): 。

我有一个设置了Web资源的项目,如下图所示:

目前,如果我想要
TemperatureService
接受连接,我需要右键单击它,然后选择Start。这有点不方便,但更重要的是,需要这些工具的操作员采取额外的步骤,这可能会由于健忘、不知情等导致意外的人为错误

出于这个原因,我希望能够在这个项目中运行某个VI时自动启动
TemperatureService
。到目前为止,我已经找到了一些资源/教程,但我所能收集到的只是如何自动启动web服务的管理界面,这是通过向VI中添加以下块来完成的(主要是):

。。。它没有启动服务。我还尝试将
属性节点
的属性设置为
服务器:TCP侦听器处于活动状态
,但这也没有达到预期效果

总而言之:运行VI时如何自动启动特定的web服务?

我正在使用运行在64位Win 7上的LabVIEW 2015。

通过在NI站点上进行跟踪,我成功创建了一个持久性web服务,该服务在退出LabVIEW并重新启动计算机(或至少是运行LabVIEW的VM)后继续运行

如本教程所述,如果通过在项目中右键单击web服务并选择“开始”来启动该web服务,则该服务将在调试服务器中运行,并在退出LabVIEW时终止

但是,当您选择“应用程序Web服务器>发布”时,该服务将在LabVIEW的应用程序Web服务器中运行,并在退出LabVIEW和重新启动计算机后继续运行

请注意,应用程序web服务器运行在与调试服务器不同的端口上;发布服务后,右键单击方法VI并选择“显示方法URL…”查看正确的地址


如果部署失败,并且出现错误
此Web服务的目标操作系统与Web服务器配置不同
,请确保服务器(即32位或64位)与LabVIEW开发环境相同。

此Web服务应该是自包含的还是更大应用程序的一部分?您打算在没有LabVIEW的计算机上部署它(使用Application Builder),还是只在开发环境中运行?@nekomatic这应该是一个自包含的RESTful服务,作为运行VI的一部分,只在开发环境中运行。为了避免XY问题,这里的宏伟计划是能够将LabVIEW中测量的一些值暴露给MATLAB(在同一台计算机上或在同一局域网上的另一台计算机上运行)。好的,根据从project explorer启动服务后,它应该一直运行,直到再次取消发布,即使是通过系统重启,那么,启动和保持启动有问题吗?或者,您可以通过让VI运行自己的TCP/IP服务器(不难,请参见LabVIEW示例)来实现您的目标,因为MATLAB中似乎支持TCP/IP通信。或者,如果你有应用程序生成器,你可以在一个构建的应用程序中部署你的VI和服务。顺便说一句,你文章中的链接都已经过时了(第一个链接甚至承认了这一点)-查看你的LabVIEW 2015帮助以获取最新信息。“启动和保持启动有问题吗?”问题是我不想手动启动它。发布和创建一个独立的应用程序也是你必须手动完成的事情,这只让我可以选择运行我自己的TCP/IP服务器。。。我想别无选择……谢谢你——这是很有用的建议!我还想补充一点,部署可能会失败,错误是此Web服务的目标操作系统与Web服务器配置不同。。为了避免这种情况,必须确保服务器配置为与LabVIEW开发环境相同的运行时(即32或64位)。谢谢,我已将此信息编辑到答案中。很高兴听到我们修好了!