using DeviceAgent; using DeviceAgent.Services; using Microsoft.Extensions.Hosting.WindowsServices; var builder = Host.CreateApplicationBuilder(args); // 只在作为 Windows 服务运行时配置 if (WindowsServiceHelpers.IsWindowsService()) { builder.Services.AddWindowsService(options => { options.ServiceName = "DeviceReportAgent"; }); } // 注册服务 builder.Services.AddSingleton(); builder.Services.AddSingleton(); builder.Services.AddSingleton(); builder.Services.AddSingleton(); builder.Services.AddHttpClient(); builder.Services.AddHostedService(); // 配置 builder.Services.Configure(builder.Configuration.GetSection("Agent")); var host = builder.Build(); host.Run();