Estoy haciendo una revisión de código en un sitio web que tendrá muchos usuarios simultáneos, ca. 100,000 usuarios autenticados.Ninject y rendimiento
he encontrado el siguiente código de tipo:
[Inject]
public BusinessLayer.ILoginManager LoginManager { get; set; }
Y en global.asax.cs:
protected Ninject.IKernel CreateKernel()
{
return new StandardKernel(new ServiceModule());
}
internal class ServiceModule : NinjectModule
{
public override void Load()
{
Kernel.Bind<IReportProxy>().To<ReportProxy>().InRequestScope();
}
}
pregunta es: ¿El uso de Ninject afectar al rendimiento? ¿Hay situaciones en las que no deberías usar Ninject debido al rendimiento?
Es cierto, pero todos tienen diferentes API y conjuntos de características. Considere tomar una decisión basada en una serie de factores como la API, la compatibilidad con el tiempo de vida objetivo (por ejemplo, por solicitud web es agradable en aplicaciones web), el rendimiento para el uso del objetivo, la concesión de licencias, etc. – Philippe