¿Cómo integrar Ninject en las aplicaciones web ASP.NET Core 2.0?

He descubierto que Ninject ha recientementesoporte introducido para .NET Standard 2.0 / .NET Core 2.0.

Sin embargo, no puedo encontrar ninguna extensión para integrarlo realmente en la aplicación web (por ejemplo, similar aNinject.Web.Common)

Al mirar el código de una antigua solución ASP.NET MVC, me di cuenta de que todo el mecanismo es diferente, ya que el clásico se basaba enWebActivatorEx.PreApplicationStartMethod yWebActivatorEx.ApplicationShutdownMethodAttribute que ya no están disponibles en ASP.NET Core.

Además, el viejoNinject.Web.Common El ensamblaje proporcionó varias clases útiles utilizadas para la inicialización: Bootstrapper, OnePerRequestHttpModule, NinjectHttpModule:

public static void Start()
{
    DynamicModuleUtility.RegisterModule(typeof(OnePerRequestHttpModule));
    DynamicModuleUtility.RegisterModule(typeof(NinjectHttpModule));
    Bootstrapper.Initialize(CreateKernel);
}

Pregunta: ¿Hay algún ejemplo de cómo integrar Ninject en una aplicación web ASP.NET Core 2.0?

Respuestas a la pregunta(1)

Su respuesta a la pregunta