Как я могу управлять сроком службы моих услуг в турбине MVC (используя Unity)?
У меня есть реализация ISearchService LuceneSearchService, которая принимает IConfigurationService и ILoggerService.
В настоящее время моя регистрация службы поиска выглядит следующим образом:
public class SearchServiceRegistration: IServiceRegistration
{
public void Register(IServiceLocator locator)
{
locator.Register<ISearchService, LuceneSearchService>();
}
}
Я бы хотел сохранить ответственность за создание экземпляра в Turbine, но я хочу, чтобы он был одноэлементным.
Или, другими словами, как я могу определить время жизни?