En IOC, ¿qué hace ResolveAll
? Sé que la respuesta oficial es "Resolver todos los componentes válidos que coincidan con este tipo". ¿Eso significa que devolverá cualquier clase que implemente una interfaz determinada?¿Cuál es la solución? Todos hacen
Respuesta
Devolverá todas las clases que fueron registrado para una interfaz determinada.
Devolverá todas las clases que se registraron para una interfaz determinada.
... y no están esperando a que se resuelvan las referencias. Esto me mordió hoy!
+1 para la condición importante :) –
No ** exacto ** verdadero. Devolverá los componentes registrados con un servicio determinado y cualquier otro servicio asignable. Por lo tanto, si solicita 'container.ResolveAll
También la condición que mencionó se modificó en la v2.5. En v2.5, Windsor intentará resolver los componentes que están esperando dependencias (si las dependencias se proporcionan en línea o, por ejemplo, diga 'DynamicParameters'). Solo si ese intento falla, ignorará el componente y pasará al siguiente. –
Con Unity, ResolveAll resuelve cada asignación registrada para una interfaz excepto para la asignación predeterminada.
por lo que si usted se registró:
container.RegisterType<IInterface, ActualClassOne>(new ContainerControlledLifetimeManager());
container.RegisterType<IInterface, ActualClassOne>("Singleton", new ContainerControlledLifetimeManager());
container.RegisterType<IInterface, ActualClassOne>("Trans", new TransientLifetimeManager());
ResolveAll() sólo le dará un IEnumerable que contiene un resuelto "Singleton" y asignaciones "trans"
¿Por qué diablos hace eso? Esto siempre me ha molestado. #Unity #Fail – RhysC
¿Estímulo sutil para no usar un mapeo sin nombre? – LukeN
Ahem ... la pregunta era sobre Castle-Windsor :) De todos modos, esa es una información bastante importante. ¿Tal vez considerar cortar y pegar a alguna pregunta relacionada con la Unidad? Apuesto a que hay muchos – quetzalcoatl
Si tengo:
contenedores. ResolveAll (nuevo {argumento = algo}). Donde (...)
parece que todos los componentes de T se instancian con 'algo' aunque no todos los los defensores llenan la cláusula where ... ¿quién se encarga de liberar estos componentes adicionales?
- 1. ¿cuál es la solución alternativa para paymentWithProductIdentifier?
- 2. Genéricos, polimorfismo, interfaces: ¿cuál es la solución?
- 3. no conectado a gestor de ventanas (cuál es la solución?)
- 4. Encuadernación de casillas de verificación: ¿cuál es la mejor solución?
- 5. window.onbeforeload en Chrome: ¿cuál es la solución más reciente?
- 6. ¿Cuál es la mejor solución para OpenID con Django?
- 7. ¿Cuál es la solución GWT de Microsoft para .NET?
- 8. ¿Cuál es la mejor solución de Wiki para Django?
- 9. ¿Cuál es la mejor estructura de solución MVC3?
- 10. ¿Cuál es la mejor solución de VCS para Windows?
- 11. ¿Cuál es la solución para onchange con entradas de archivo?
- 12. Si MD5 está roto, ¿cuál es la mejor solución?
- 13. ¿Cuál es la mejor solución para un problema embarazosamente paralelo?
- 14. ¿Cuál es la mejor solución para la agrupación de conexiones de bases de datos en python?
- 15. ¿Cuál es la mejor solución para convertir información RichTextFormat a HTML en C#?
- 16. ¿Cuál es la diferencia entre todos los proyectos y subproyectos
- 17. ¿Cuál es la posible solución para ocultar el campo de la publicación secundaria
- 18. ¿Cuál es su proporción de solución de errores vs Mejoras?
- 19. Al animar, ¿cómo se activa la devolución de llamada solo cuando se hacen todos los elementos?
- 20. ¿Qué hacen los elementos <o:p> de todos modos?
- 21. configuration.properties hacen referencia fuera de la .war
- 22. ¿Cuál es la diferencia entre un archivo de solución MonoDevelop y un archivo de solución de Visual Studio?
- 23. ¿Cuál es la solución óptima para la coincidencia de etiquetas/palabras clave?
- 24. ¿Cuál es la mejor manera de usar SVN en la solución de Visual Studio 2010?
- 25. ¿Cuál es la solución de servidor web más rápida con la huella de memoria más baja?
- 26. ¿Cuál es la solución más elegante para la falta de DefaultFileName en SaveFileDialog en Silverlight?
- 27. ¿Cuál es la tecla de acceso directo en Visual Studio para limpiar toda la solución?
- 28. Cuál es la mejor práctica para la solución alternativa de Multi-Herencia en C#
- 29. ¿Cuál es la mejor forma de organizar una solución ASP.Net MVC mediante inyección de dependencia?
- 30. Plastic SCM. ¿Es la solución correcta?
¿Qué representa el COI en este contexto? –