将VB.Net应用程序转换为服务

时间:2011-07-07 23:27:37

标签: windows vb.net service

我有一个基本的VB.Net应用程序,它从一些网站获取数据,然后自动将它们发送到MS-SQL数据库。我已将其开发为具有WinForm前端的桌面应用程序,其中日志不断写入WinForm。

现在,是否可以将Winform转换为Windows服务,这样我就不需要在PC前面打开它并观察日志,而是在后台安静地运行并且数据会被记录到系统日志查看器?

非常感谢!

3 个答案:

答案 0 :(得分:2)

在Visual Studio中选择File-> New Project,在Windows模板中,您将看到Windows服务。选择该选项,然后开始迁移代码。如果您将大部分非UI代码保存在一个单独的DLL中,那么这将非常简单,因为您可以使用该服务引用该库。

答案 1 :(得分:1)

以下MSDN link有关于如何开始使用Windows服务的分步说明,但答案是无法转换您的应用程序,但您可以创建一个新的Windows服务和复制你的代码。这应该是微不足道的。

答案 2 :(得分:0)

如果您有一个特定的间隔来运行项目,那么您可以使用Windows计划程序根据您的要求和间隔调用可执行文件。但是,正如前面所回答的,要将项目转换为win服务,您需要从头开始创建Windows服务,您可以做的是,保持业务逻辑类分离,并从组件类创建对象。