netcore-service-sample/Program.cs

43 lines
1009 B
C#

using System;
using Dapper;
using System.Data.SqlClient;
using System.Configuration;
using Topshelf;
namespace hello
{
class Program
{
static void Main(string[] args)
{
// 配置和运行宿主服务
HostFactory.Run(x =>
{
// 指定服务类型。这里设置为 CacheService
x.Service<CarService>(s =>
{
// 通过 new CacheService() 构建一个服务实例
s.ConstructUsing(name => new CarService());
// 当服务启动后执行什么
s.WhenStarted(tc => tc.Start());
// 当服务停止后执行什么
s.WhenStopped(tc => tc.Stop());
});
// 服务用本地系统账号来运行
x.RunAsLocalSystem();
// 服务描述信息
x.SetDescription("车辆记录服务");
// 服务显示名称
x.SetDisplayName("CarService");
// 服务名称
x.SetServiceName("CarService");
});
}
}
}