Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        public SomethingController(IFooService fooService, IBooService booService, ILogger <SomethingController> logger)
        {
            Name = fooService.Repository.Session.Id.ToString("N");

            FooService = fooService;
            BooService = booService;

            Logger = logger;
        }