Share via


Microsoft.AspNetCore.Mvc.Infrastructure 命名空間

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

類別

ActionContextAccessor

提供存取 權的 ActionContext 型別。

ActionDescriptorCollection

ActionDescriptor 快取集合。

ActionDescriptorCollectionProvider

基類 IActionDescriptorCollectionProvider ,其也會提供 變更 IChangeToken 回應通知的 ActionDescriptor

ActionResultObjectValueAttribute

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

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

此屬性刻意標示為 Inherited=false,因為分析器不會引導繼承圖表。

ActionResultStatusCodeAttribute

ActionResult 建構函式和協助程式方法參數上標注的屬性,表示參數是用來設定 ActionResult 的 「statusCode」。

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

此屬性刻意標示為 Inherited=false,因為分析器不會引導繼承圖表。

AmbiguousActionException

例外狀況,指出動作選取中的多個相符專案。

CompatibilitySwitch<TValue>

支援 實作 的 CompatibilityVersion 基礎結構。 這是適合用於模式的 ICompatibilitySwitch 實作 IOptions<TOptions> 。 這是架構基礎結構,不應由應用程式程式碼使用。

ConfigureCompatibilityOptions<TOptions>

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

ContentResultExecutor

IActionResultExecutor<TResult>負責的ContentResult

DefaultOutputFormatterSelector

的預設實作 OutputFormatterSelector

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

PhysicalFileResultIActionResultExecutor<TResult>

PhysicalFileResultExecutor.FileMetadata

表示檔案的中繼資料。

ProblemDetailsFactory

要產生 ProblemDetails 和 的 ValidationProblemDetails 處理站。

RedirectResultExecutor

RedirectResultIActionResultExecutor<TResult>

RedirectToActionResultExecutor

RedirectToActionResultIActionResultExecutor<TResult>

RedirectToPageResultExecutor

RedirectToPageResultIActionResultExecutor<TResult>

RedirectToRouteResultExecutor

RedirectToRouteResultIActionResultExecutor<TResult>

VirtualFileResultExecutor

VirtualFileResultIActionResultExecutor<TResult>

介面

IActionContextAccessor

定義用來公開 的 ActionContext 介面。

IActionDescriptorChangeProvider

提供一種方式,從 發出 的快取集合 ActionDescriptorIActionDescriptorCollectionProvider 失效的訊號。

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 概觀