如何在服务应用程序中转换WinForm应用程序

时间:2018-10-12 07:15:35

标签: .net vb.net service

我有一个.NET Winform应用程序(我称其为:MyApp),该应用程序具有一个目的:在特定时间运行任务。

现在,我需要转换或运行该应用程序作为服务。

所以我认为我必须向我的解决方案中添加一个Window Service项目,并且..只需运行第二个解决方案(MyApp)。

我可以这样做吗?

谢谢

2 个答案:

答案 0 :(得分:0)

不,不是那么简单。 Windows Service与经典Windows应用程序非常不同-它没有用户界面,没有标准消息循环,并且它必须实现一些基本方法-至少是启动,停止。如果您的Windows应用程序设计良好(我非常怀疑,因为在Windows Forms中,您不能使用MVVM来分隔业务逻辑和UI),则可以在该Windows服务中使用其业务逻辑。

答案 1 :(得分:0)

将在特定时间运行任务的逻辑/代码移动到第三个项目-没有Winforms或Windows Service或其他程序的普通库。

然后,您将可以在Winforms应用程序中使用此库,而在Windows服务应用程序中使用相同的库。

相关问题