2016-08-17 7 views

ответ

1
  • Singleton

Это среднее значение "один экземпляр для всех". раз, когда вы звоните Resolve (даже неявно) вы получили тот же объект

  • Transient

Это противоположно singletone. Вы получите столько объект, как вы называете Resolve

  • PerWebRequest

Узнайте, как Singleton для одного запроса и transient для других (Вы получите столько объект, как запрос получить)

для получения дополнительной информации читать catle.windsor manual или official asp.net docs

1

PerWebRequest sco pe длится с начала веб-камеры до конца веб-камеры. Переходные жизни до тех пор, пока вы держите ссылку на разрешенную сущность. Метод AddTransient используется для сопоставления абстрактных типов конкретным службам, которые создаются отдельно для каждого объекта, который его требует.

См: Asp.Net Dependency Injection

0

Transient означает, что вы так много объектов, как вы Ioc контейнер под названием. Это также означает, что вы должны уничтожить все созданные вами IDisposable элементы.

PerWebRequest означает, что у вас будет 1 экземпляр для каждого запроса, поэтому, если у вас есть несколько запросов, запущенных на сервере, каждый из них будет иметь свой собственный экземпляр объекта. Объекты IDisposable могут быть удалены каркасом IoC.

 Смежные вопросы

  • Нет связанных вопросов^_^