Changes in Ninject 2 dicen que Ninject admite , pero ¿cómo lo uso? No encuentro ningún manual o muestra.¿Cómo uso el Localizador de servicios comunes en Ninject 2
Respuesta
La descarga de Ninject2 contiene un CommonServiceLocator.NinjectAdapter.dll
(en la carpeta 'extensiones' del archivo zip). Agregue este dll y Ninject.dll
a su proyecto.
En la ruta de inicio de su aplicación (después de configurar el núcleo Ninject), puede utilizar el siguiente código:
IKernel ninject = ...;
var locator = new NinjectServiceLocator(ninject);
ServiceLocator.SetLocatorProvider(() => locator);
Tenga en cuenta que el Servicio de Localización Común (CSL) es una biblioteca que proporciona una abstracción sobre contenedores IoC y contiene una fachada estática (implementando el patrón Localizador de servicios). Es una interfaz común que los desarrolladores pueden usar para evitar depender de una implementación de IoC específica. El CSL es especialmente útil para desarrolladores de frameworks. Los desarrolladores de aplicaciones usan mejor el patrón de inyección de dependencia (DI). Cuando DI se usa correctamente, no hay necesidad de utilizar el CSL en una aplicación. Si bien el CSL es más adecuado para el desarrollo del marco, incluso allí encuentro cuestionable el uso del CSL. En la mayoría de las veces, el uso de dicha interfaz común puede eliminarse teniendo un diseño adecuado.
- 1. ¿Cuándo utilizaría el localizador de servicios comunes?
- 2. ¿El localizador de servicios comunes es ampliamente utilizado?
- 3. Uso de Autofac como localizador de servicios
- 4. Evitar el localizador de servicios con AutoFac 2
- 5. Uso de ASP.NET MVC 2 con Ninject 2 desde cero
- 6. Vinculando singleton a servicios múltiples en Ninject
- 7. ¿Por qué MVC4 usa el Localizador de servicios antipatrón?
- 8. ¿Se puede hacer uso de AOP con Ninject 2?
- 9. Inyección de Dependencia con Ninject, MVC 3 y usando el Patrón de Localizador de Servicio
- 10. Inyectando HttpContext en Ninject 2
- 11. ¿Cómo puedo implementar el patrón de localizador de servicios en Cocoa Touch en múltiples proyectos?
- 12. Ninject 2 missing RegisterAllControllersln?
- 13. ¿Por qué Unity usa un Localizador de servicios?
- 14. ¿Cómo consigo ninject 2.0 trabajando con asp.net mvc 2?
- 15. Ninject 2 y MVC 2.0
- 16. ¿Cuál es la diferencia entre el localizador de servicios y el patrón de diseño de fábrica?
- 17. Uso de Ninject con Membership.Provider
- 18. ¿Cómo alojar 2 servicios WCF en 1 servicio de Windows?
- 19. Comparación de elementos comunes entre 2 listas
- 20. ¿Cómo uso realmente los servicios de autorización?
- 21. Ninject 2 Inyección Propiedad en ActionFilterAttribute no trabajar
- 22. Uso de Ninject WCF Extension con WCF Web Service
- 23. Módulo Zend Framework 2 Doctrine 2 - No hay un localizador de servicio en las pruebas de la unidad controladora
- 24. ¿Cuándo se activa el Activador de Ninject?
- 25. inyección Propiedad en Controlador Base utilizando Ninject 2
- 26. Localizador de servicios, Inyección de dependencia (y contenedor) e Inversión de control
- 27. Inyección de dependencia: ¿debería inyectar todo o usar un localizador de servicios para algunos objetos?
- 28. equivalente de localizador en ggplot2 (para mapas)
- 29. Cuándo utilizar la inyección de Dependencia frente al localizador de servicios
- 30. ¿Utilizo el localizador o el control remoto de Phing?
¿Qué hace CommonServiceLocator? – Chev
Gotcha, gracias por la información. Estoy de acuerdo contigo. – Chev