Microsoft.AspNetCore.Mvc.Infrastructure Przestrzeń nazw

Udostępnia typy wymagane do wykonania akcji i wyników.

Klasy

ActionContextAccessor

Typ, który zapewnia dostęp do ActionContext.

ActionDescriptorCollection

Buforowana kolekcja ActionDescriptor.

ActionDescriptorCollectionProvider

Klasa bazowa dla IActionDescriptorCollectionProvider, która udostępnia również IChangeToken dla reaktywnych powiadomień o zmianach ActionDescriptor.

ActionResultObjectValueAttribute

Atrybut z adnotacjami w konstruktorze ActionResult, parametrach metody pomocniczej i właściwościach wskazujących, że parametr lub właściwość jest używana do ustawiania wartości "value" dla actionResult.

Analizatory pasują do tego parametru według nazwy typu. Dzięki temu użytkownicy mogą dodawać adnotacje do niestandardowych wyników \ niestandardowych pomocników z atrybutem zdefiniowanym przez użytkownika bez konieczności uwidocznienia tego typu.

Ten atrybut jest celowo oznaczony jako Dziedziczony=false, ponieważ analizator nie przechodzi przez graf dziedziczenia.

ActionResultStatusCodeAttribute

Atrybut z adnotacjami w konstruktorze ActionResult i parametrach metody pomocniczej, aby wskazać, że parametr jest używany do ustawiania parametru "statusCode" dla actionResult.

Analizatory pasują do tego parametru według nazwy typu. Dzięki temu użytkownicy mogą dodawać adnotacje do niestandardowych wyników \ niestandardowych pomocników z atrybutem zdefiniowanym przez użytkownika bez konieczności uwidocznienia tego typu.

Ten atrybut jest celowo oznaczony jako Dziedziczony=false, ponieważ analizator nie przechodzi przez graf dziedziczenia.

AmbiguousActionException

Wyjątek wskazujący wiele dopasowań w zaznaczenia akcji.

CompatibilitySwitch<TValue>

Infrastruktura obsługująca implementację CompatibilityVersion. Jest to implementacja ICompatibilitySwitch odpowiednia do użycia ze wzorcem IOptions<TOptions>. Jest to infrastruktura platformowa i nie powinna być używana przez kod aplikacji.

ConfigureCompatibilityOptions<TOptions>

Klasa bazowa dla infrastruktury, która implementuje obsługę ASP.NET Core MVC dla CompatibilityVersion. Jest to infrastruktura platformowa i nie powinna być używana przez kod aplikacji.

ContentResultExecutor

IActionResultExecutor<TResult>, który jest odpowiedzialny za ContentResult

DefaultOutputFormatterSelector

Domyślna implementacja OutputFormatterSelector.

DefaultProblemDetailsFactory

DefaultProblemDetailsFactory to konkretna implementacja klasy abstrakcyjnej ProblemDetailsFactory. Udostępnia metody tworzenia wystąpień ProblemDetails i ValidationProblemDetails z ustawieniami domyślnymi. Ta klasa używa podanej ApiBehaviorOptions do mapowania błędów klienta i opcjonalnej niestandardowej akcji konfiguracji w celu dalszego dostosowywania szczegółów problemu.

DefaultStatusCodeAttribute

Określa domyślny kod stanu skojarzony z ActionResult.

FileContentResultExecutor

IActionResultExecutor<TResult>

FileResultExecutorBase

Klasa bazowa do wykonywania wyniku pliku.

FileStreamResultExecutor

Wynik IActionResultExecutor<TResult> strumienia plików.

LocalRedirectResultExecutor

IActionResultExecutor<TResult>, który obsługuje LocalRedirectResult.

ModelStateInvalidFilter

IActionFilter, który odpowiada na nieprawidłowe ModelState. Ten filtr jest dodawany do wszystkich typów i akcji z adnotacjami z ApiControllerAttribute. Zobacz ApiBehaviorOptions, aby dowiedzieć się, jak skonfigurować ten filtr.

MvcCompatibilityOptions

Typ opcji konfigurowania aplikacji CompatibilityVersion.

ObjectResultExecutor

Wykonuje ObjectResult do zapisu w odpowiedzi.

OutputFormatterSelector

Wybiera IOutputFormatter, aby napisać odpowiedź na bieżące żądanie.

PhysicalFileResultExecutor

IActionResultExecutor<TResult> dla PhysicalFileResult.

PhysicalFileResultExecutor.FileMetadata

Reprezentuje metadane dla pliku.

ProblemDetailsFactory

Fabryka do produkcji ProblemDetails i ValidationProblemDetails.

RedirectResultExecutor

IActionResultExecutor<TResult> dla RedirectResult.

RedirectToActionResultExecutor

IActionResultExecutor<TResult> dla RedirectToActionResult.

RedirectToPageResultExecutor

IActionResultExecutor<TResult> dla RedirectToPageResult.

RedirectToRouteResultExecutor

IActionResultExecutor<TResult> dla RedirectToRouteResult.

VirtualFileResultExecutor

IActionResultExecutor<TResult> dla VirtualFileResult.

Interfejsy

IActionContextAccessor

Definiuje interfejs do uwidaczniania ActionContext.

IActionDescriptorChangeProvider

Zapewnia sposób sygnalizowania unieważnienia buforowanej kolekcji ActionDescriptor z IActionDescriptorCollectionProvider.

IActionDescriptorCollectionProvider

Udostępnia obecnie buforowane kolekcje ActionDescriptor.

IActionInvokerFactory

Definiuje interfejs do tworzenia IActionInvoker dla bieżącego żądania.

IActionResultExecutor<TResult>

Definiuje interfejs usługi, który może wykonywać określony rodzaj IActionResult, manipulując HttpResponse.

IActionResultTypeMapper

Udostępnia mapowanie z wartości zwracanej akcji na IActionResult na potrzeby przetwarzania żądań.

IActionSelector

Definiuje interfejs do wybierania akcji MVC, która ma być wywoływana dla bieżącego żądania.

IApiBehaviorMetadata

IFilterMetadata, który wskazuje, że typ i wszystkie typy pochodne są używane do obsługi odpowiedzi interfejsu API HTTP.

Kontrolery ozdobione tym atrybutem (ApiControllerAttribute) są konfigurowane z funkcjami i zachowaniem ukierunkowanym na poprawę środowiska dewelopera na potrzeby tworzenia interfejsów API.

IClientErrorActionResult

IStatusCodeActionResult, które można przekształcić w bardziej opisowy błąd klienta.

IClientErrorFactory

Fabryka do tworzenia błędów klienta. Ten kontrakt jest używany przez kontrolery z adnotacjami z ApiControllerAttribute, aby przekształcić IClientErrorActionResult.

ICompatibilitySwitch

Definiuje przełącznik zgodności. Jest to infrastruktura platformowa i nie powinna być używana przez kod aplikacji.

IConvertToActionResult

Definiuje kontrakt, aby przekonwertować typ na IActionResult podczas wywołania akcji.

IHttpRequestStreamReaderFactory

Tworzy wystąpienia TextReader do odczytu z Body.

IHttpResponseStreamWriterFactory

Tworzy wystąpienia TextWriter do zapisywania w Body.

IParameterInfoParameterDescriptor

ParameterDescriptor parametrów akcji.

IPropertyInfoParameterDescriptor

ParameterDescriptor dla powiązanych właściwości.

IStatusCodeActionResult

Reprezentuje IActionResult, które po wykonaniu spowodują wygenerowanie odpowiedzi HTTP z określonym StatusCode.

Uwagi

Aby zapoznać się z wprowadzeniem do wzorca MVC, zobacz Omówienie ASP.NET Core MVC.