先创建一个项目如下图:
这可以设置安装服务的名称等信息。
建好后,具体代码写法:
public partial class Service1 : ServiceBase
{
private static HttpApp httpApp = null;
public Service1()
{
InitializeComponent();
httpApp = new HttpApp();
}
public void Run()
{
//加载配置项
…
//加载插件
…
//开启定时任务
TimedTaskCenter.StartExportFATVTimedTask();
//启动HTTP 服务
Routes routes = new Routes();
httpApp.Start(Config.Port, routes);
}
protected override void OnStart(string[] args)
{
Run();
}
protected override void OnStop()
{
httpApp.Stop();
}
}
下面是安装服务命令:
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe -u %1Servicename.exe
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe %1Servicename.exe
开启服务命令:
Net Stop Servicename
Net Start Servicename