Поделиться через


Microsoft.AspNetCore.Mvc.Infrastructure Пространство имен

Предоставляет типы, необходимые для выполнения действий и результатов.

Классы

ActionContextAccessor

Тип, предоставляющий доступ к ActionContext.

ActionDescriptorCollection

Кэшированная коллекция ActionDescriptor.

ActionDescriptorCollectionProvider

Базовый класс для IActionDescriptorCollectionProvider, который также предоставляет IChangeToken для реактивных уведомлений об изменениях ActionDescriptor.

ActionResultObjectValueAttribute

Атрибут аннотирован в конструкторе ActionResult, вспомогательных параметрах метода и свойствах, указывающих, что параметр или свойство используется для задания значения для ActionResult.

Анализаторы соответствуют этому параметру по имени типа. Это позволяет пользователям добавлять пользовательские результаты \ пользовательские вспомогательные функции с определяемым пользователем атрибутом без необходимости предоставлять этот тип.

Этот атрибут намеренно помечается Наследуемым=false, так как анализатор не проходит граф наследования.

ActionResultStatusCodeAttribute

Атрибут, аннотированный в конструкторе ActionResult и вспомогательных параметрах метода, чтобы указать, что параметр используется для задания "statusCode" для ActionResult.

Анализаторы соответствуют этому параметру по имени типа. Это позволяет пользователям добавлять пользовательские результаты \ пользовательские вспомогательные функции с определяемым пользователем атрибутом без необходимости предоставлять этот тип.

Этот атрибут намеренно помечается Наследуемым=false, так как анализатор не проходит граф наследования.

AmbiguousActionException

Исключение, указывающее несколько совпадений в выборе действия.

CompatibilitySwitch<TValue>

Инфраструктура, поддерживающая реализацию CompatibilityVersion. Это реализация ICompatibilitySwitch подходит для использования с шаблоном IOptions<TOptions>. Это инфраструктура платформы и не должна использоваться кодом приложения.

ConfigureCompatibilityOptions<TOptions>

Базовый класс для инфраструктуры, реализующей поддержку ASP.NET Core MVC для CompatibilityVersion. Это инфраструктура платформы и не должна использоваться кодом приложения.

ContentResultExecutor

IActionResultExecutor<TResult>, отвечающий за ContentResult

DefaultOutputFormatterSelector

Реализация OutputFormatterSelectorпо умолчанию.

DefaultProblemDetailsFactory

DefaultProblemDetailsFactory — это конкретная реализация абстрактного класса ProblemDetailsFactory. Он предоставляет методы для создания экземпляров ProblemDetails и ValidationProblemDetails с параметрами по умолчанию. Этот класс использует предоставленные ApiBehaviorOptions для сопоставления ошибок клиента и необязательного настраиваемого действия конфигурации для дальнейшей настройки сведений о проблеме.

DefaultStatusCodeAttribute

Указывает код состояния по умолчанию, связанный с ActionResult.

FileContentResultExecutor

IActionResultExecutor<TResult>

FileResultExecutorBase

Базовый класс для выполнения результата файла.

FileStreamResultExecutor

IActionResultExecutor<TResult> для результата потока файлов.

LocalRedirectResultExecutor

IActionResultExecutor<TResult>, обрабатывающий LocalRedirectResult.

ModelStateInvalidFilter

IActionFilter, который отвечает на недопустимые ModelState. Этот фильтр добавляется во все типы и действия, аннотированные с ApiControllerAttribute. Сведения о способах настройки этого фильтра см. в ApiBehaviorOptions.

MvcCompatibilityOptions

Тип параметров для настройки приложения CompatibilityVersion.

ObjectResultExecutor

Выполняет ObjectResult для записи в ответ.

OutputFormatterSelector

Выбирает IOutputFormatter для записи ответа на текущий запрос.

PhysicalFileResultExecutor

IActionResultExecutor<TResult> для PhysicalFileResult.

PhysicalFileResultExecutor.FileMetadata

Представляет метаданные для файла.

ProblemDetailsFactory

Фабрика для производства ProblemDetails и ValidationProblemDetails.

RedirectResultExecutor

IActionResultExecutor<TResult> для RedirectResult.

RedirectToActionResultExecutor

IActionResultExecutor<TResult> для RedirectToActionResult.

RedirectToPageResultExecutor

IActionResultExecutor<TResult> для RedirectToPageResult.

RedirectToRouteResultExecutor

IActionResultExecutor<TResult> для RedirectToRouteResult.

VirtualFileResultExecutor

IActionResultExecutor<TResult> для VirtualFileResult.

Интерфейсы

IActionContextAccessor

Определяет интерфейс для предоставления ActionContext.

IActionDescriptorChangeProvider

Предоставляет способ сигнализировать о недопустимости кэшированного набора ActionDescriptor из IActionDescriptorCollectionProvider.

IActionDescriptorCollectionProvider

Предоставляет кэшированную в данный момент коллекцию ActionDescriptor.

IActionInvokerFactory

Определяет интерфейс для создания IActionInvoker для текущего запроса.

IActionResultExecutor<TResult>

Определяет интерфейс для службы, которая может выполнять определенный вид IActionResult путем управления HttpResponse.

IActionResultTypeMapper

Предоставляет сопоставление из возвращаемого значения действия в IActionResult для обработки запросов.

IActionSelector

Определяет интерфейс для выбора действия MVC для вызова текущего запроса.

IApiBehaviorMetadata

IFilterMetadata, указывающий, что тип и все производные типы используются для обслуживания ответов API HTTP.

Контроллеры, украшенные этим атрибутом (ApiControllerAttribute), настраиваются с функциями и поведением, предназначенными для улучшения возможностей разработчика для создания API.

IClientErrorActionResult

IStatusCodeActionResult, который можно преобразовать в более описательную ошибку клиента.

IClientErrorFactory

Фабрика для создания ошибок клиента. Этот контракт используется контроллерами, аннотированные с ApiControllerAttribute для преобразования IClientErrorActionResult.

ICompatibilitySwitch

Определяет переключатель совместимости. Это инфраструктура платформы и не должна использоваться кодом приложения.

IConvertToActionResult

Определяет контракт для преобразования типа в IActionResult во время вызова действия.

IHttpRequestStreamReaderFactory

Создает экземпляры TextReader для чтения из Body.

IHttpResponseStreamWriterFactory

Создает экземпляры TextWriter для записи в Body.

IParameterInfoParameterDescriptor

ParameterDescriptor для параметров действия.

IPropertyInfoParameterDescriptor

ParameterDescriptor для привязанных свойств.

IStatusCodeActionResult

Представляет IActionResult, что при выполнении будет производиться HTTP-ответ с указанным StatusCode.

Комментарии

Общие сведения о MVC см. в обзоре ASP.NET Core MVC.