Microsoft.AspNetCore.Mvc.Infrastructure 命名空间

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

ActionContextAccessor

提供对 ActionContext的访问权限的类型。

ActionDescriptorCollection

ActionDescriptor的缓存集合。

ActionDescriptorCollectionProvider

IActionDescriptorCollectionProvider 的基类,它还为 ActionDescriptor 更改的响应通知提供 IChangeToken

ActionResultObjectValueAttribute

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

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

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

ActionResultStatusCodeAttribute

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

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

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

AmbiguousActionException

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

CompatibilitySwitch<TValue>

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

ConfigureCompatibilityOptions<TOptions>

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

ContentResultExecutor

负责 ContentResultIActionResultExecutor<TResult>

DefaultOutputFormatterSelector

OutputFormatterSelector的默认实现。

DefaultProblemDetailsFactory

DefaultProblemDetailsFactoryProblemDetailsFactory 抽象类的具体实现。 它提供了使用默认设置创建 ProblemDetailsValidationProblemDetails 实例的方法。 此类使用提供的客户端错误映射 ApiBehaviorOptions 和可选的自定义配置操作进一步自定义问题详细信息。

DefaultStatusCodeAttribute

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

FileContentResultExecutor

IActionResultExecutor<TResult>

FileResultExecutorBase

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

FileStreamResultExecutor

文件流结果的 IActionResultExecutor<TResult>

LocalRedirectResultExecutor

处理 LocalRedirectResultIActionResultExecutor<TResult>

ModelStateInvalidFilter

响应无效 ModelStateIActionFilter。 此筛选器将添加到 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

指示类型以及所有派生类型用于提供 HTTP API 响应的 IFilterMetadata

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

IClientErrorActionResult

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

IClientErrorFactory

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

ICompatibilitySwitch

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

IConvertToActionResult

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

IHttpRequestStreamReaderFactory

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

IHttpResponseStreamWriterFactory

创建用于写入 BodyTextWriter 实例。

IParameterInfoParameterDescriptor

操作参数的 ParameterDescriptor

IPropertyInfoParameterDescriptor

绑定属性的 ParameterDescriptor

IStatusCodeActionResult

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

注解

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