Я занимаюсь разработкой приложения winforms и у меня есть сценарий, в котором я хочу привязать время жизни некоторых сервисов к сроку действия пользовательского контроля (которого в приложении может быть много). Как лучше всего это сделать в Виндзорском замке?
Один из подходов, о котором я думал, это создать дочерний контейнер в usercontrol, зарегистрировать все сервисы, которые я хочу охватить как синглеты в дочернем контейнере, а затем использовать дочерний контейнер для разрешения графа объектов, который будет использоваться внутренне в пользовательском контроле. Я действительно хотел бы сохранить свою конфигурацию ioc в моих призменных модулях вместо того, чтобы они «разбросаны» (ну, не очень разбросаны, но вы понимаете, в чем дело) по основам кода.
Есть ли другие способы достижения этого? Я читал, что вы можете использовать Handle-селекторы и SubResolvers для выполнения контекстного определения сервисов, но я не нашел блог, описывающий как.
Edit:
Когда я говорю «usercontrol», я имею в виду pr root usercontrol, дочерние элементы управления usercontrol должны быть ограничены их родителем. Я решил это, создав дочерний контейнер с правами пользователя root и зарегистрировав сервисы с областью действия в дочернем контейнере.