public enum ControllerActivationModePublic Enumeration ControllerActivationModepublic enum class ControllerActivationModetype ControllerActivationMode| Unity | 0 | Выполняется Resolve из контейнера Unity для текущего экземпляра сервера. Это значение по умолчанию. Для освобождения выполняется метод DisposeAsync или Dispose, если он имеется у контроллера. Если в сервисах RequestServices отсутствует регистрация IWebUnityHolder, то создание контроллера выполняется по умолчанию (аналогично AspNetCore), но логика освобождения не меняется. |
| AspNetCore | 1 | Выполняется создание контроллера с зависимостями из DI-контейнера ASP.NET Core способом, используемым по умолчанию в приложениях ASP.NET Core. Для освобождения также используется способ по умолчанию, обычно это выполняет метод DisposeAsync или Dispose, если он имеется у контроллера (но это зависит от реализации по умолчанию). Контроллер может быть не зарегистрирован в DI-контейнере. |
| ServiceBased | 2 | Выполняется Resolve для DI-контейнера ASP.NET Core, аналогично поведению в активаторе ServiceBasedControllerActivator. Для освобождения выполняется метод DisposeAsync или Dispose, если он имеется у контроллера. Контроллеры должны быть зарегистрированы в DI-контейнере ASP.NET Core. Используйте в отдельных веб-приложениях, где регистрация контроллеров в DI-контейнере возможна. |