Microsoft.AspNetCore.Mvc.Infrastructure 命名空間

提供動作和結果執行所需的類型。

類別

名稱 Description
ActionContextAccessor

提供存取 ActionContext的類型。

ActionDescriptorCollection

一個快取的集合。ActionDescriptor

ActionDescriptorCollectionProvider

一個基底類別 IActionDescriptorCollectionProvider ,同時提供 IChangeToken 一個用於變更反應式通知 ActionDescriptor 的 。

ActionResultObjectValueAttribute

在 ActionResult 建構函式、協助程式方法參數和屬性上標註的屬性,以指出參數或屬性是用來設定 ActionResult 的 “value”。

分析器會依類型名稱比對此參數。 這可讓使用者使用使用者定義的屬性標註自定義結果 \ 自定義協助程式,而不需要公開此類型。

此屬性會刻意標示 Inherited=false,因為分析器不會逐步執行繼承圖表。

ActionResultStatusCodeAttribute

ActionResult 建構函式和協助程式方法參數上標註的屬性,指出參數是用來設定 ActionResult 的 “statusCode”。

分析器會依類型名稱比對此參數。 這可讓使用者使用使用者定義的屬性標註自定義結果 \ 自定義協助程式,而不需要公開此類型。

此屬性會刻意標示 Inherited=false,因為分析器不會逐步執行繼承圖表。

AmbiguousActionException

例外狀況,表示動作選取專案中有多個相符專案。

CompatibilitySwitch<TValue>

支援相容開關的基礎設施。 這是一個適合與該圖案搭配IOptions<TOptions>使用的實作ICompatibilitySwitch。 這是架構基礎結構,不應由應用程式程式代碼使用。

ConfigureCompatibilityOptions<TOptions>

一個基礎類別,實作 ASP.NET Core MVC 對 的支援CompatibilityVersion。 這是架構基礎結構,不應由應用程式程式代碼使用。

ContentResultExecutor

IActionResultExecutor<TResult>一個負責ContentResult

DefaultOutputFormatterSelector

的預設實作 OutputFormatterSelector。

DefaultProblemDetailsFactory

這是 DefaultProblemDetailsFactory 抽象類別的 ProblemDetailsFactory 具體實作。 它提供建立 和 ProblemDetailsValidationProblemDetails 預設值的方法。 此類別使用提供的 ApiBehaviorOptions 用戶端錯誤映射功能及可選的自訂設定動作,進一步自訂問題細節。

DefaultStatusCodeAttribute

指定與 ActionResult. 相關聯的預設狀態碼。

FileContentResultExecutor

A IActionResultExecutor<TResult>

FileResultExecutorBase

執行檔案結果的基類。

FileStreamResultExecutor

An IActionResultExecutor<TResult> 用於檔案串流結果。

LocalRedirectResultExecutor

IActionResultExecutor<TResult> A LocalRedirectResult處理 。

ModelStateInvalidFilter

IActionFilter A 對無效ModelState的 有反應。 此過濾器會被加入所有標註為 ApiControllerAttribute的類型與動作。 請參閱 ApiBehaviorOptions 如何設定這個過濾器的方法。

MvcCompatibilityOptions

一種用於設定應用程式 CompatibilityVersion的選項類型。

ObjectResultExecutor

執行並 ObjectResult 寫入回應。

OutputFormatterSelector

選擇 來 IOutputFormatter 撰寫對當前請求的回應。

PhysicalFileResultExecutor

A IActionResultExecutor<TResult> 代表 PhysicalFileResult。

PhysicalFileResultExecutor.FileMetadata

表示檔案的元數據。

ProblemDetailsFactory

工廠生產與 ProblemDetailsValidationProblemDetails。

RedirectResultExecutor

A IActionResultExecutor<TResult> 代表 RedirectResult。

RedirectToActionResultExecutor

A IActionResultExecutor<TResult> 代表 RedirectToActionResult。

RedirectToPageResultExecutor

A IActionResultExecutor<TResult> 代表 RedirectToPageResult。

RedirectToRouteResultExecutor

A IActionResultExecutor<TResult> 代表 RedirectToRouteResult。

VirtualFileResultExecutor

A IActionResultExecutor<TResult> 代表 VirtualFileResult。

介面

名稱 Description
IActionContextAccessor

定義了一個用於暴露 的 ActionContext介面。

IActionDescriptorChangeProvider

提供一種方式來表示從 中的快取集合ActionDescriptorIActionDescriptorCollectionProvider失效。

IActionDescriptorCollectionProvider

提供目前快取的集合 ActionDescriptor。

IActionInvokerFactory

定義了用於為當前請求建立 的 IActionInvoker 介面。

IActionResultExecutor<TResult>

定義了一個服務介面,該服務可透過操作 HttpResponse來執行特定類型的 。IActionResult

IActionResultTypeMapper

提供從動作回傳值到請求處理的映射 IActionResult 。

IActionSelector

定義介面,以選取要針對目前要求叫用的MVC動作。

IApiBehaviorMetadata

A IFilterMetadata 表示某個型別及其所有派生型別都用來提供 HTTP API 回應。

帶有此屬性(ApiControllerAttribute)的控制器,會設定以提升開發者 API 使用體驗的功能與行為。

IClientErrorActionResult

一個 IStatusCodeActionResult 可以轉換成更具描述性的客戶端錯誤。

IClientErrorFactory

產生客戶端錯誤的處理站。 此契約被標註為 ApiControllerAttribute 的控制器用來轉換 IClientErrorActionResult。

ICompatibilitySwitch

定義相容性參數。 這是架構基礎結構,不應由應用程式程式代碼使用。

IConvertToActionResult

定義將類型 IActionResult 轉換為動作中調用的合約。

IHttpRequestStreamReaderFactory

建立 TextReader 從 中 Body讀取的實例。

IHttpResponseStreamWriterFactory

建立 TextWriter 寫入 的 Body實例。

IParameterInfoParameterDescriptor

A ParameterDescriptor 代表動作參數。

IPropertyInfoParameterDescriptor

A ParameterDescriptor 代表束縛性質。

IStatusCodeActionResult

表示 執行 IActionResult 時會產生 HTTP 回應,且指定的 StatusCode。

備註

關於 MVC 的介紹,請參見 ASP.NET Core MVC概述。