Управление временем жизни в турбине MVC? - PullRequest
1 голос
/ 17 декабря 2009

Как я могу управлять сроком службы моих услуг в турбине MVC (используя Unity)?

У меня есть реализация ISearchService LuceneSearchService, которая принимает IConfigurationService и ILoggerService.

В настоящее время моя регистрация службы поиска выглядит следующим образом:

public class SearchServiceRegistration: IServiceRegistration
{
    public void Register(IServiceLocator locator)
    {
        locator.Register<ISearchService, LuceneSearchService>();
    }
}

Я бы хотел сохранить ответственность за создание экземпляра в Turbine, но я хочу, чтобы он был одноэлементным.

Или, другими словами, как я могу определить время жизни?

1 Ответ

1 голос
/ 17 декабря 2009

В настоящее время турбинные биты не позволяют управлять временем жизни, так как я чувствовал, что это лучше всего подходит для вашего контейнера. Если вам интересно, вы можете использовать что-то вроде того, что я определил в этом сообщении в блоге: Ввод вашего любимого IoC в турбину MVC

Если вы в порядке, предоставив свой контейнер вместе с вашим в рамках реализации IServiceRegistration, вы можете сделать что-то вроде этого: Взломать, чтобы выставить ваш конкретный SL в вашей регистрации

Если я получу много запросов о необходимости управления жизненным циклом, я добавлю его в V3 турбины.

...