1

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

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

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

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

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

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

4

2 回答 2

3

你有两个简单的选择。

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

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

于 2013-06-17T08:31:41.593 回答
1

您应该点击此链接并将您的 vb.net windows 程序安排为 windows 任务

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

于 2013-06-17T08:08:57.347 回答