使用.net6.0做Windows的服务
在VS2022上新建项目:选择C#,windows,服务,最后选择worker service。
刚创建项目的时候只有一个类包,还需要应用另一个类包Microsoft.Extensions.Hosting.WindowsServices。
Main函数是这样的:
public static void Main(string[] args)
{
IHost host = Host.CreateDefaultBuilder(args)
.UseWindowsService(options =>
{
//服务进行命名,会显示在Windows服务中的服务名称上
options.ServiceName = "PingMeiService";
})
.ConfigureServices(services =>
{
services.AddHostedService<Worker>();
}).Build();
host.Run();
}
如果不安装Microsoft.Extensions.Hosting.WindowsServices则不会有UseWindowsService方法,则服务无法启动会报1053错误,
如果没有这句话:options.ServiceName = "PingMeiService"; 可能会报1083错误。
最后创建服务:sc.exe create PingMeiService binPath="D:\soft\PingMeiSerice20230527\PingMeiService.exe" type=share start=auto displayname="PingMeiService"
启动服务: sc.exe start PingMeiService
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库