/// <summary> /// /// </summary> /// <param name="appBuilderFactory"></param> /// <param name="traceOutputFactory"></param> /// <param name="appLoader"></param> /// <param name="serverFactoryLoader"></param> /// <param name="loggerFactory"></param> public HostingEngine( IAppBuilderFactory appBuilderFactory, ITraceOutputFactory traceOutputFactory, IAppLoader appLoader, IServerFactoryLoader serverFactoryLoader, ILoggerFactory loggerFactory) { if (appBuilderFactory == null) { throw new ArgumentNullException("appBuilderFactory"); } if (traceOutputFactory == null) { throw new ArgumentNullException("traceOutputFactory"); } if (appLoader == null) { throw new ArgumentNullException("appLoader"); } if (loggerFactory == null) { throw new ArgumentNullException("loggerFactory"); } _appBuilderFactory = appBuilderFactory; _traceOutputFactory = traceOutputFactory; _appLoader = appLoader; _serverFactoryLoader = serverFactoryLoader; _loggerFactory = loggerFactory; }
/// <summary> /// /// </summary> /// <param name="appBuilderFactory"></param> /// <param name="traceOutputFactory"></param> /// <param name="appLoader"></param> /// <param name="serverFactoryLoader"></param> /// <param name="loggerFactory"></param> public HostingEngine( IServiceProvider serviceProvider, IAppBuilderFactory appBuilderFactory, ITraceOutputFactory traceOutputFactory, IAppLoader appLoader, IServerFactoryLoader serverFactoryLoader, IOptions <StartOptions> options) { _appBuilderFactory = appBuilderFactory ?? throw new ArgumentNullException("appBuilderFactory"); _traceOutputFactory = traceOutputFactory ?? throw new ArgumentNullException("traceOutputFactory"); _appLoader = appLoader ?? throw new ArgumentNullException("appLoader"); _serverFactoryLoader = serverFactoryLoader; _serviceProvider = serviceProvider; this._context = new StartContext(options.Value); }