gestión de vida en la turbina MVC?
-
20-09-2019 - |
Pregunta
¿Cómo puedo controlar el tiempo de vida de mis servicios en la turbina mvc (Unity)?
Tengo una aplicación LuceneSearchService ISearchService que toma un IConfigurationService y ILoggerService.
Actualmente el registro de mi búsqueda Ofrecer se ve así:
public class SearchServiceRegistration: IServiceRegistration
{
public void Register(IServiceLocator locator)
{
locator.Register<ISearchService, LuceneSearchService>();
}
}
Me gustaría tener la responsabilidad de la creación de la instancia en la turbina, pero yo quiero que sea un producto único.
O en otras palabras, ¿cómo puedo definir el curso de la vida?
Solución
Actualmente los bits de turbina no permiten la gestión de vida desde que me sentí que era el trabajo más adecuado para su contenedor. Si estás interesado, puedes usar algo como lo defino en esta entrada del blog: Inyectando su favorita Turbina COI En MVC
Si estás bien con la exposición de su recipiente con su aplicación dentro de su IServiceRegistration se puede hacer algo como esto: HACK para exponer su SL específico dentro de su registro
Si consigo una gran cantidad de solicitudes para la necesidad de la gestión de toda la vida, lo añadiré a V3 de la turbina.