【问题标题】:VB.Net running as a serviceVB.Net 作为服务运行
【发布时间】:2013-06-13 03:13:23
【问题描述】:

我已经构建了一个连接到交换服务器的应用程序,并对收到的邮件执行一些扫描任务。

应用程序有一个表单,我可以在其中开始和停止扫描,给出一个间隔,进行一些其他配置,以及任务栏中的通知图标以显示隐藏、结束等..

问题是我希望应用程序作为服务启动,因为现在用户必须先登录服务器才能开始工作。

我尝试了一些像 RunAsService 这样的工具,我有一个服务,但显然它没有运行应用程序。

当然我现在明白,当应用程序作为服务运行时,扫描将是唯一会发生的事情,没有表单也没有通知图标。

但是我不知道从哪里开始,我应该从我的配置中提取扫描逻辑作为一个单独的应用程序吗?那它应该变成什么应用类型呢?

【问题讨论】:

    标签: vb.net service application-types


    【解决方案1】:

    您应该按照这个link 并将您的 vb.net windows 程序安排为 windows 任务

    在你的代码中,最后,当一切都被执行时,你应该写Me.Close()来隐藏你的表单。

    【讨论】:

    • 一个很好的临时解决方案,谢谢!临时的,因为这不会创建服务,我真的很想知道如何编写服务,不仅是为了这个项目,也是为了将来学习它。
    【解决方案2】:

    您有两个简单的选择。

    第一个只需从 Visual Studio 中的 New Project 按钮创建一个新的 Windows 服务项目,然后对您的应用程序进行编程。

    第二个,从你电脑的服务管理窗口中创建一个服务,并添加你程序的可执行文件。它将作为服务开始运行(具有可见的窗口和您编写的所有内容)。

    【讨论】:

    猜你喜欢
    • 2022-08-11
    • 1970-01-01
    • 1970-01-01
    • 2020-05-16
    • 2020-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多