Как использовать собственный IoC на веб-сайте asp.net? - PullRequest
0 голосов
/ 15 августа 2010

Я пытаюсь написать простую библиотеку IoC, и я собираюсь использовать ее на веб-сайтах asp.net.
Мой вопрос: должен ли я кэшировать все зарегистрированные объекты «я добавляю это в Dictionary<Type, object>» ииспользовать кэшированные объекты каждый запрос?или я должен разрешать их каждый раз при загрузке страницы или по новому запросу?

И есть ли в существующих инструментах, таких как unity, встроенное кэширование?

Ответы [ 2 ]

1 голос
/ 23 августа 2010

Вот пример пользовательского МОК, написанного Ayende Rahien , он может вас заинтересовать / помочь.

1 голос
/ 15 августа 2010

Существующие инструменты позволяют указать «время жизни» объекта. Таким образом, вы можете дать объекту «одноэлементное» время жизни, и будет создан только один (контейнер IOC будет его кэшировать). Аналогично, время жизни сеанса, время жизни веб-запроса и т. Д. В каждом из этих сценариев объекты соответствующим образом кэшируются.

...