} // End Constructor System.IServiceProvider UniversalService.IStartup .ConfigureServices(Microsoft.Extensions.DependencyInjection.IServiceCollection services) { services.AddLogging(); // Inject common service services.AddSingleton(typeof(UniversalService.ICommonService), typeof(CommonSampleService)); // My configuration services.AddSingleton(new MyConfig()); services.Configure <SmtpConfig>( delegate(SmtpConfig config) { config.Server = "hello world"; return; } ); return(services.BuildServiceProvider()); }
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddServiceClientLogger(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) { services.AddLogging(); services.TryAddEnumerable(ServiceDescriptor.Singleton <ILoggerProvider, ServiceClientLoggerProvider <ServiceClientLogger> >()); return(services); }