init: 初始框架

This commit is contained in:
2026-04-11 22:36:47 +08:00
parent de69f988a4
commit 39b633d72e
6 changed files with 1063 additions and 0 deletions

36
Program.cs Normal file
View File

@@ -0,0 +1,36 @@
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using cloudPrintWinAgent;
var builder = Host.CreateApplicationBuilder(args);
builder.Services.AddWindowsService(options =>
{
options.ServiceName = "CloudPrint WinAgent";
});
builder.Services.AddHostedService<Worker>();
builder.Logging.ClearProviders();
if (Environment.UserInteractive)
{
// 交互式运行
builder.Logging.AddConsole();
}
else
{
// 作为 Windows 服务运行
builder.Logging.AddEventLog(eventLogSettings =>
{
eventLogSettings.SourceName = "CloudPrint WinAgent";
eventLogSettings.LogName = "CloudPrint";
});
}
var host = builder.Build();
await host.RunAsync();