如何将ServiceStack控制台项目作为Windows服务运行?

时间:2013-06-19 19:59:34

标签: windows-services servicestack

我已经创建了一个运行良好的ServiceStack控制台应用程序,当然,我必须在从命令提示符触发它之后让它继续运行。我想将其作为Windows服务运行。

我正在查看此Wiki页面,其中说明您可以将SS作为Windows服务运行。

https://github.com/ServiceStack/ServiceStack/wiki/Self-hosting

我不清楚如何做到这一点。这个StarterTemplate是从2年前引用的。我是否克隆此项目,然后将代码复制到其中?

https://github.com/ServiceStack/ServiceStack.Examples/tree/master/src/StarterTemplates/WinServiceAppHost

2 个答案:

答案 0 :(得分:3)

最简单的方法是在ServiceStackVS VS.NET Extension中创建 ServiceStack Windows服务空项目。

否则,您可以克隆WinService项目,并从Visual Studio创建一个新的Windows服务项目,并在Program.cs中复制该方法。

最新的ServiceStack Windows服务项目是在Razor Rockstars中运行的Windows Service Host网站,其模板基于ServiceStack.Examples Starter模板。

答案 1 :(得分:3)

我使用topshelf将servicestack控制台应用程序作为Windows服务运行。它对我来说非常好用。 https://github.com/Topshelf/Topshelf