using Microsoft.Extensions.DependencyInjection; using QM.ServiceCore; using QM.ServiceCore.ConsoleService; using QM.ServiceCore.WinService; using System; using System.Text; using WS.Helper; using WS.Ico; using WS.Log; namespace QM.KJGH.CgglService { class Program { static void Main(string[] args) { //启用GB2312 Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); try { var RunType = ConfigHelper.Configuration["RunType"].ToLower(); var services = new ServiceCollection(); services.AddAutoDIService(); ServiceConsts.Provider = services.BuildServiceProvider(); switch (RunType) { case "ws": var ws = new WinService(); ws.ServiceName = ServiceConsts.ServiceName; ws.Start(args); break; case "cs": var cs = new ConsoleService(); cs.ServiceName = ServiceConsts.ServiceName; cs.Start(args); break; case "ls": AutoServiceManage.Instance.Load(); break; } } catch (Exception ex) { RunLog.Error(ex, $"{ServiceConsts.ServiceName}运行异常!"); } } } }