public virtual Task StartAsync(CancellationToken cancellationToken) { _logger = _applicationServices.GetRequiredService <ILogger <Host> >(); _logger.Starting(); Initialize(); _applicationLifetime = _applicationServices.GetRequiredService <IHostLifetime>() as ApplicationLifetime; _hostedServiceExecutor = _applicationServices.GetRequiredService <HostedServiceExecutor>(); var diagnosticSource = _applicationServices.GetRequiredService <DiagnosticSource>(); // Fire IApplicationLifetime.Started _applicationLifetime?.NotifyStarted(); // Fire IHostedService.Start _hostedServiceExecutor.Start(); _logger.Started(); return(Task.CompletedTask); }
public virtual void Start() { HostingEventSource.Log.HostStart(); _logger = _applicationServices.GetRequiredService <ILogger <Host> >(); _logger.Starting(); Initialize(); _applicationLifetime = _applicationServices.GetRequiredService <IApplicationLifetime>() as ApplicationLifetime; _hostedServiceExecutor = _applicationServices.GetRequiredService <HostedServiceExecutor>(); var diagnosticSource = _applicationServices.GetRequiredService <DiagnosticSource>(); //var httpContextFactory = _applicationServices.GetRequiredService<IHttpContextFactory>(); //Server.Start(new HostingApplication(_application, _logger, diagnosticSource, httpContextFactory)); // Fire IApplicationLifetime.Started _applicationLifetime?.NotifyStarted(); // Fire IHostedService.Start _hostedServiceExecutor.Start(); _logger.Started(); }