Microsoft.AspNetCore.Mvc.Infrastructure Przestrzeń nazw

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

Klasy

Nazwisko Opis
ActionContextAccessor

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

ActionDescriptorCollection

Buforowana kolekcja .ActionDescriptor

ActionDescriptorCollectionProvider

Klasa podstawowa, dla IActionDescriptorCollectionProvider której podano IChangeToken również powiadomienia reaktywne zmian 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 przełączniki zgodności. 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 programu CompatibilityVersion. Jest to infrastruktura platformowa i nie powinna być używana przez kod aplikacji.

ContentResultExecutor

Odpowiedzialność IActionResultExecutor<TResult> za ContentResult

DefaultOutputFormatterSelector

Domyślna implementacja .OutputFormatterSelector

DefaultProblemDetailsFactory

Jest DefaultProblemDetailsFactory to konkretna implementacja klasy abstrakcyjnej ProblemDetailsFactory . Udostępnia metody tworzenia wystąpień ProblemDetails elementów i ValidationProblemDetails z ustawieniami domyślnymi. Ta klasa używa podanego 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 elementem ActionResult.

FileContentResultExecutor

Polecenie IActionResultExecutor<TResult>

FileResultExecutorBase

Klasa bazowa do wykonywania wyniku pliku.

FileStreamResultExecutor

Wynik IActionResultExecutor<TResult> strumienia plików.

LocalRedirectResultExecutor

Element IActionResultExecutor<TResult> obsługujący LocalRedirectResultelement .

ModelStateInvalidFilter

Element IActionFilter , który odpowiada na nieprawidłowy ModelStateelement . Ten filtr jest dodawany do wszystkich typów i akcji z adnotacjami za pomocą polecenia ApiControllerAttribute. Zobacz ApiBehaviorOptions , jak skonfigurować ten filtr.

MvcCompatibilityOptions

Typ opcji konfigurowania aplikacji CompatibilityVersion.

ObjectResultExecutor

Wykonuje element ObjectResult , aby zapisać w odpowiedzi.

OutputFormatterSelector

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

PhysicalFileResultExecutor

A IActionResultExecutor<TResult> dla PhysicalFileResult.

PhysicalFileResultExecutor.FileMetadata

Reprezentuje metadane dla pliku.

ProblemDetailsFactory

Fabryka do produkcji ProblemDetails i ValidationProblemDetails.

RedirectResultExecutor

A IActionResultExecutor<TResult> dla RedirectResult.

RedirectToActionResultExecutor

A IActionResultExecutor<TResult> dla RedirectToActionResult.

RedirectToPageResultExecutor

A IActionResultExecutor<TResult> dla RedirectToPageResult.

RedirectToRouteResultExecutor

A IActionResultExecutor<TResult> dla RedirectToRouteResult.

VirtualFileResultExecutor

A IActionResultExecutor<TResult> dla VirtualFileResult.

Interfejsy

Nazwisko Opis
IActionContextAccessor

Definiuje interfejs do uwidaczniania elementu ActionContext.

IActionDescriptorChangeProvider

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

IActionDescriptorCollectionProvider

Udostępnia obecnie buforowane kolekcje programu ActionDescriptor.

IActionInvokerFactory

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

IActionResultExecutor<TResult>

Definiuje interfejs dla usługi, która może wykonać określony rodzaj IActionResult , manipulując elementem HttpResponse.

IActionResultTypeMapper

Dostarcza mapowanie z wartości zwracanej akcji na element IActionResult na potrzeby przetwarzania żądań.

IActionSelector

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

IApiBehaviorMetadata

Element IFilterMetadata wskazujący, ż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 przeznaczonymi do ulepszania środowiska dewelopera na potrzeby tworzenia interfejsów API.

IClientErrorActionResult

Element IStatusCodeActionResult , który 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 w ApiControllerAttribute celu przekształcenia 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 TextReader wystąpienia do odczytu z pliku Body.

IHttpResponseStreamWriterFactory

Tworzy TextWriter wystąpienia do zapisu w pliku Body.

IParameterInfoParameterDescriptor

A ParameterDescriptor dla parametrów akcji.

IPropertyInfoParameterDescriptor

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

IStatusCodeActionResult

Reprezentuje element IActionResult , który po wykonaniu spowoduje wygenerowanie odpowiedzi HTTP z określoną wartością StatusCode.

Uwagi

Aby zapoznać się z wprowadzeniem do wzorca MVC, zobacz Przegląd ASP.NET Core MVC.