Как получить экземпляр контейнера обратно из ServiceLocation? - PullRequest
1 голос
/ 19 сентября 2010

Возможно ли вернуть экземпляр контейнера из ServiceLocation? Я вижу только возможность разрешать экземпляры типов, а не регистрировать их.

1 Ответ

1 голос
/ 19 сентября 2010

Вы не можете. CommonServiceLocator только обобщает разрешение, а не регистрацию. Одна из причин заключается в том, что регистрация сильно отличается для каждого конкретного контейнера.

Как прокомментировал Кшиштоф, старайтесь по возможности избегать поиска сервисов. В некоторых особых случаях может быть необходимо разрешить что-то, но никогда не регистрировать .

...