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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top