static void Main(string[] args) { // dotnet add package Microsoft.Extensions.DependencyInjection IServiceCollection services = new ServiceCollection(); ConfigureServices(services); // services.AddScoped<IFooService, FooService>(); // services.AddScoped<IBooService, BooService>(); // services.AddLogging(configure => configure.AddConsole()); using (var serviceProvider = services.BuildServiceProvider()) { IFooService fooService = serviceProvider.GetService <IFooService>(); string result = fooService.Get(); System.Console.WriteLine(result); IBooService booService = serviceProvider.GetService <IBooService>(); booService.DoWork(); } System.Console.WriteLine("Press any key to exit."); Console.ReadKey(); }
public SomethingController(IFooService fooService, IBooService booService, ILogger <SomethingController> logger) { Name = fooService.Repository.Session.Id.ToString("N"); FooService = fooService; BooService = booService; Logger = logger; }