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(); services.AddHostedService(); }); } return Host.CreateDefaultBuilder(args) .UseSystemd()//linux .ConfigureServices((hostContext, services) => { services.AddHostedService(); }); } } }