ASP.NET Core: Using third-party DI/IoC containers