Утилизация контейнеров Unity и веб-служба XML - PullRequest
1 голос
/ 09 ноября 2009

Я регистрирую некоторые оболочки для неуправляемых объектов в контейнере. Как я могу избавиться от них в конце срока службы контейнера? Помните, что у меня есть веб-служба XML.

Ответы [ 2 ]

0 голосов
/ 10 ноября 2009

Большинство DI-контейнеров имеют функциональность для удаления созданных объектов. Обычно метод Resolve имеет соответствующий метод, который может распоряжаться созданным графом объектов.

В Unity этот метод называется Teardown.

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

0 голосов
/ 09 ноября 2009

Насколько я знаю, вам придется реализовать это самостоятельно. Я считаю, что Autofac в настоящее время является единственным контейнером .NET, который поддерживает это из коробки .

...