加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 在独立的EXE和Windows服务之间切换

发布时间:2020-12-15 09:29:30 所属栏目:大数据 来源:网络整理
导读:我写了一个应用程序,在计时器上通过邮件发送日志.该应用程序具有简约的用户界面,一旦配置文件存在,它就可以在不需要与用户交互的情况下启动. 目前它是一个VCL Forms应用程序,但在某些情况下最好有一个服务(这样在服务器上运行时就不需要打开用户会话来运行应
我写了一个应用程序,在计时器上通过邮件发送日志.该应用程序具有简约的用户界面,一旦配置文件存在,它就可以在不需要与用户交互的情况下启动.

目前它是一个VCL Forms应用程序,但在某些情况下最好有一个服务(这样在服务器上运行时就不需要打开用户会话来运行应用程序).

你有什么建议同时拥有这两个世界?在一些简单的场景中(小型组织,只有3台,没有IT经理),“非服务”很好,因为它更容易理解和使用,但在更大的组织中,缺乏服务是一个问题.

是否可以同时提供服务和非服务?怎么做到这一点?我不想让部署更复杂,我想到的是一些命令行开关:当使用命令行参数运行时,它可以是一个服务,如果不是一个普通的应用程序……如何做到这一点?).

解决方法

好的……最好的方法是在同一个项目中开发“服务”和“非服务”应用程序.
像这里解释的那样: A standalone Delphi application that can also be installed as windows service.
因此,您可以使用相同的应用程序作为服务或独立应用程序.

如果你想在同一台PC上同时使用它们,那就更复杂了:你必须在独立的应用程序中添加以下功能:

>验证服务是否正在运行并处于活动状态.>如果服务是运行和活动,你必须与它对话而不是运行独立的过程.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读