我已经创建了一个运行良好的ServiceStack控制台应用程序,当然,我必须在从命令提示符触发它之后让它继续运行。我想将其作为Windows服务运行。
我正在查看此Wiki页面,其中说明您可以将SS作为Windows服务运行。
https://github.com/ServiceStack/ServiceStack/wiki/Self-hosting
我不清楚如何做到这一点。这个StarterTemplate是从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