Виндзор: Как вы оцениваете свои услуги или пользовательский контроль? - PullRequest
1 голос
/ 05 января 2011

Я занимаюсь разработкой приложения winforms и у меня есть сценарий, в котором я хочу привязать время жизни некоторых сервисов к сроку действия пользовательского контроля (которого в приложении может быть много). Как лучше всего это сделать в Виндзорском замке?

Один из подходов, о котором я думал, это создать дочерний контейнер в usercontrol, зарегистрировать все сервисы, которые я хочу охватить как синглеты в дочернем контейнере, а затем использовать дочерний контейнер для разрешения графа объектов, который будет использоваться внутренне в пользовательском контроле. Я действительно хотел бы сохранить свою конфигурацию ioc в моих призменных модулях вместо того, чтобы они «разбросаны» (ну, не очень разбросаны, но вы понимаете, в чем дело) по основам кода.

Есть ли другие способы достижения этого? Я читал, что вы можете использовать Handle-селекторы и SubResolvers для выполнения контекстного определения сервисов, но я не нашел блог, описывающий как.

Edit:

Когда я говорю «usercontrol», я имею в виду pr root usercontrol, дочерние элементы управления usercontrol должны быть ограничены их родителем. Я решил это, создав дочерний контейнер с правами пользователя root и зарегистрировав сервисы с областью действия в дочернем контейнере.

1 Ответ

0 голосов
/ 06 января 2011

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

С точки зрения реализации вам необходимо реализовать собственный образ жизни .

...