public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .UseContentRoot(AppContext.BaseDirectory) //指定应用程序根目录 .UseWindowsService() //支持Windows服务, 其他平台自动忽略 .UseSystemd() //支持Linux守护进程,其他平台自动忽略 .ConfigureLogging(conf => conf.AddLog4Net("Configs\\log4net.config")) .ConfigureAppConfiguration((hostContext, config) => { config.SetBasePath(AppContext.BaseDirectory); var env = hostContext.HostingEnvironment; if (env.IsDevelopment()) { config.AddJsonFile("appsettings.Development.json"); } else { config.AddJsonFile("appsettings.json"); } }) .ConfigureServices((hostContext, services) => { IOCHelper.InjectDependencies(services); services.AddHostedService <QuartzWorker>(); });
public JobControllerBase() { Storage = IOCHelper.Resolve <IStorage>(); }
public CallbackController() { m_callbackQueue = IOCHelper.Resolve <ICallbackMessageQueueManager>(); }
public ConcurrentJob() { base.Init(IOCHelper.GetService <ILogger <BlockedJob> >(), IOCHelper.ServiceProvider); }