1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- using Microsoft.EntityFrameworkCore;
- using Microsoft.Extensions.Configuration;
- using Microsoft.Extensions.DependencyInjection;
- using Microsoft.Extensions.Hosting;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Runtime.InteropServices;
- using System.Threading.Tasks;
- using WCS.Entity.Protocol;
- namespace WCS.Service
- {
- public class Program
- {
- public static void Main(string[] args)
- {
- CreateHostBuilder(args).Build().Run();
- }
- public static IHostBuilder CreateHostBuilder(string[] args)
- {
- //ÊÇ·ñÊÇwinƽ̨
- bool isWin = RuntimeInformation.IsOSPlatform(OSPlatform.Windows);
- Console.WriteLine($"win:{isWin}");
- if (isWin)
- {
- return Host.CreateDefaultBuilder(args)
- .UseWindowsService()//win
- .ConfigureServices((hostContext, services) =>
- {
- services.AddDbContext<WCSDB>();
-
- services.AddHostedService<Worker>();
- });
- }
- return Host.CreateDefaultBuilder(args)
- .UseSystemd()//linux
- .ConfigureServices((hostContext, services) =>
- {
- services.AddHostedService<Worker>();
- });
- }
- }
- }
|