Microsoft.AspNetCore.Mvc.Infrastructure 命名空间

提供操作和结果执行所需的类型。

ActionContextAccessor

提供对 的访问 ActionContext的类型。

ActionDescriptorCollection

ActionDescriptor缓存集合。

ActionDescriptorCollectionProvider

一个基类,该基类IActionDescriptorCollectionProvider还为更改的反应性通知ActionDescriptor提供 IChangeToken

ActionResultObjectValueAttribute

在 ActionResult 构造函数、帮助程序方法参数和属性上批注的属性,指示参数或属性用于设置 ActionResult 的“值”。

分析器按类型名称匹配此参数。 这允许用户使用用户定义的属性批注自定义结果 \自定义帮助程序,而无需公开此类型。

此属性有意标记为 Inherited=false,因为分析器不遍转继承图。

ActionResultStatusCodeAttribute

在 ActionResult 构造函数和帮助程序方法参数上批注的属性,以指示参数用于设置 ActionResult 的“statusCode”。

分析器按类型名称匹配此参数。 这允许用户使用用户定义的属性批注自定义结果 \自定义帮助程序,而无需公开此类型。

此属性有意标记为 Inherited=false,因为分析器不遍转继承图。

AmbiguousActionException

指示操作选择中的多个匹配项的异常。

CompatibilitySwitch<TValue>

支持 实现 的 CompatibilityVersion基础结构。 这是适合与 模式一起使用的 IOptions<TOptions> 的实现ICompatibilitySwitch。 这是框架基础结构,不应由应用程序代码使用。

ConfigureCompatibilityOptions<TOptions>

实现 ASP.NET Core MVC 对 CompatibilityVersion的支持的基础结构的基类。 这是框架基础结构,不应由应用程序代码使用。

ContentResultExecutor

负责IActionResultExecutor<TResult>ContentResult

DefaultOutputFormatterSelector

的默认实现 OutputFormatterSelector

DefaultStatusCodeAttribute

指定与 关联的 ActionResult默认状态代码。

FileContentResultExecutor

一个 IActionResultExecutor<TResult>

FileResultExecutorBase

用于执行文件结果的基类。

FileStreamResultExecutor

IActionResultExecutor<TResult>文件流结果的 。

LocalRedirectResultExecutor

LocalRedirectResult处理 IActionResultExecutor<TResult> 的 。

ModelStateInvalidFilter

响应 IActionFilter 无效 ModelState的 。 此筛选器将添加到使用 ApiControllerAttribute批注的所有类型和操作中。 有关配置此筛选器的方法,请参阅 ApiBehaviorOptions

MvcCompatibilityOptions

用于配置应用程序 CompatibilityVersion的选项类型。

ObjectResultExecutor

执行 以 ObjectResult 写入响应。

OutputFormatterSelector

选择 以 IOutputFormatter 写入对当前请求的响应。

PhysicalFileResultExecutor

PhysicalFileResultIActionResultExecutor<TResult>

PhysicalFileResultExecutor.FileMetadata

表示文件的元数据。

ProblemDetailsFactory

用于生产 ProblemDetailsValidationProblemDetails的工厂。

RedirectResultExecutor

RedirectResultIActionResultExecutor<TResult>

RedirectToActionResultExecutor

RedirectToActionResultIActionResultExecutor<TResult>

RedirectToPageResultExecutor

RedirectToPageResultIActionResultExecutor<TResult>

RedirectToRouteResultExecutor

RedirectToRouteResultIActionResultExecutor<TResult>

VirtualFileResultExecutor

VirtualFileResultIActionResultExecutor<TResult>

接口

IActionContextAccessor

定义用于公开 的 ActionContext接口。

IActionDescriptorChangeProvider

提供一种方法,指示从 IActionDescriptorCollectionProvider的缓存集合ActionDescriptor失效。

IActionDescriptorCollectionProvider

提供当前缓存的 集合 ActionDescriptor

IActionInvokerFactory

定义一个接口,用于为当前请求创建 IActionInvoker

IActionResultExecutor<TResult>

为服务定义一个接口,该服务可以通过操作 HttpResponse来执行特定类型的 IActionResult

IActionResultTypeMapper

提供从操作的返回值到 IActionResult 用于请求处理的 的映射。

IActionSelector

定义一个接口,用于选择要为当前请求调用的 MVC 操作。

IApiBehaviorMetadata

一个 , IFilterMetadata 指示使用类型和所有派生类型来提供 HTTP API 响应。

使用此属性 (ApiControllerAttribute) 修饰的控制器配置了旨在改善开发人员生成 API 体验的功能和行为。

IClientErrorActionResult

IStatusCodeActionResult可以转换为更具描述性的客户端错误的 。

IClientErrorFactory

用于生成客户端错误的工厂。 此协定由带有 注释的 ApiControllerAttribute 控制器用于转换 IClientErrorActionResult

ICompatibilitySwitch

定义兼容性开关。 这是框架基础结构,不应由应用程序代码使用。

IConvertToActionResult

定义在操作调用期间将类型转换为 的 IActionResult 协定。

IHttpRequestStreamReaderFactory

TextReader创建用于从 读取的Body实例。

IHttpResponseStreamWriterFactory

TextWriter创建实例以写入 。Body

IParameterInfoParameterDescriptor

ParameterDescriptor操作参数的 。

IPropertyInfoParameterDescriptor

ParameterDescriptor绑定属性的 。

IStatusCodeActionResult

表示执行 IActionResult 时将生成具有指定 StatusCode的 HTTP 响应的 。

注解

有关 MVC 的简介,请参阅 ASP.NET Core MVC 概述