Microsoft.AspNetCore.Mvc.Infrastructure Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |
|
DefaultStatusCodeAttribute |
Określa domyślny kod stanu skojarzony z ActionResult. |
FileContentResultExecutor | |
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 | |
PhysicalFileResultExecutor.FileMetadata |
Reprezentuje metadane dla pliku. |
ProblemDetailsFactory |
Fabryka do produkcji ProblemDetails i ValidationProblemDetails. |
RedirectResultExecutor | |
RedirectToActionResultExecutor | |
RedirectToPageResultExecutor | |
RedirectToRouteResultExecutor | |
VirtualFileResultExecutor |
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.