Openrasta: экземпляр подкачки в преобразователе зависимостей - PullRequest
1 голос
/ 22 декабря 2011

Предположим, я зарегистрировал некоторый экземпляр в средстве разрешения зависимостей OpenRasta, используя

resolver.AddDependencyInstance(IInterface, instance, DependencyLifetime.Singleton)

Теперь, если я захочу поменять этот экземпляр позже, скажем, перечитать свежие данные из БД, это еще один вызов resolver.

Проверка реализации InternalDependencyResolver, похоже, все в порядке. Однако я спрашиваю, потому что поведение не определено (в источниках openrasta, где я проверял), а префикс метода «Добавить» наводит на мысль о другом поведении.

1 Ответ

1 голос
/ 22 декабря 2011

Я бы не использовал Singleton, если бы вам пришлось поменять экземпляр в какой-то момент.Используйте DependencyLifetime.Transient и добавьте конструктор в класс, где вам нужен новый экземпляр

...