ControllerActivationMode - перечисление

Способ активации контроллера, т.е. его создание и освобождение.

Definition

Пространство имён: Tessa.Web.Services
Сборка: Tessa.Web (в Tessa.Web.dll) Версия: 4.1.3+7e2b1422f9b8c7c41fbbc4b151a843bed05319ab
C#
public enum ControllerActivationMode

Члены

Unity0

Выполняется Resolve из контейнера Unity для текущего экземпляра сервера. Это значение по умолчанию.

Для освобождения выполняется метод DisposeAsync или Dispose, если он имеется у контроллера.

Если в сервисах RequestServices отсутствует регистрация IWebUnityHolder, то создание контроллера выполняется по умолчанию (аналогично AspNetCore), но логика освобождения не меняется.

AspNetCore1

Выполняется создание контроллера с зависимостями из DI-контейнера ASP.NET Core способом, используемым по умолчанию в приложениях ASP.NET Core.

Для освобождения также используется способ по умолчанию, обычно это выполняет метод DisposeAsync или Dispose, если он имеется у контроллера (но это зависит от реализации по умолчанию). Контроллер может быть не зарегистрирован в DI-контейнере.

ServiceBased2

Выполняется Resolve для DI-контейнера ASP.NET Core, аналогично поведению в активаторе ServiceBasedControllerActivator.

Для освобождения выполняется метод DisposeAsync или Dispose, если он имеется у контроллера. Контроллеры должны быть зарегистрированы в DI-контейнере ASP.NET Core.

Используйте в отдельных веб-приложениях, где регистрация контроллеров в DI-контейнере возможна.

См. также