将.NET程序作为服务运行

时间:2013-05-31 16:21:30

标签: vb.net service

我有一个用VB.NET编写的程序。它目前是交互式的,用户将点击表单上的某些按钮并单击“开始”,它将执行此操作。

我想通过Windows PC上的服务进行设置,而不是通过点击进行用户输入,而是将所有信息都包含在配置文件中。

据我了解,我可以将其设置为带有调用线等参数的服务,并从配置文件中获取其他信息。

有人可以告诉我如何做到这一点吗?

由于

2 个答案:

答案 0 :(得分:2)

据我所知,该软件必须有一个ServiceInstaller类来安装该服务,而一个Service类继承自ServiceBase

这将使Windows能够分别通过命令行和服务菜单安装,停止和启动服务。

Here's一个简单的例子

答案 1 :(得分:1)

您需要进行一些小的更改才能将程序转换为Windows服务。

首先,您需要完全删除用户界面 - 服务不应具有用户界面。

然后,您将构建所需的服务管道。 Visual Studio包含专门用于创建Windows服务的设计体验。有关详细信息,请参阅Creating a Windows Service Application in the Component Designer