我有一个.NET Winform应用程序(我称其为:MyApp),该应用程序具有一个目的:在特定时间运行任务。
现在,我需要转换或运行该应用程序作为服务。
所以我认为我必须向我的解决方案中添加一个Window Service项目,并且..只需运行第二个解决方案(MyApp)。
我可以这样做吗?
谢谢
答案 0 :(得分:0)
不,不是那么简单。 Windows Service与经典Windows应用程序非常不同-它没有用户界面,没有标准消息循环,并且它必须实现一些基本方法-至少是启动,停止。如果您的Windows应用程序设计良好(我非常怀疑,因为在Windows Forms中,您不能使用MVVM来分隔业务逻辑和UI),则可以在该Windows服务中使用其业务逻辑。
答案 1 :(得分:0)
将在特定时间运行任务的逻辑/代码移动到第三个项目-没有Winforms或Windows Service或其他程序的普通库。
然后,您将可以在Winforms应用程序中使用此库,而在Windows服务应用程序中使用相同的库。