ApiBehaviorOptions Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Opções usadas para configurar o comportamento para tipos anotados com ApiControllerAttribute.
public ref class ApiBehaviorOptions
public ref class ApiBehaviorOptions : System::Collections::Generic::IEnumerable<Microsoft::AspNetCore::Mvc::Infrastructure::ICompatibilitySwitch ^>
public class ApiBehaviorOptions
public class ApiBehaviorOptions : System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.Infrastructure.ICompatibilitySwitch>
type ApiBehaviorOptions = class
type ApiBehaviorOptions = class
interface seq<ICompatibilitySwitch>
interface IEnumerable
Public Class ApiBehaviorOptions
Public Class ApiBehaviorOptions
Implements IEnumerable(Of ICompatibilitySwitch)
- Herança
-
ApiBehaviorOptions
- Implementações
Construtores
ApiBehaviorOptions() |
Cria uma nova instância de ApiBehaviorOptions. |
Propriedades
AllowInferringBindingSourceForCollectionTypesAsFromQuery |
Obtém ou define um valor que determina se BindingSource para tipos de coleção (IsCollectionType).
Quando |
ClientErrorMapping |
Obtém um mapa de códigos de status HTTP para ClientErrorData. Os valores configurados são usados para transformar IClientErrorActionResult em uma ObjectResult instância em que o Value é ProblemDetails. O uso desse recurso pode ser desabilitado redefinindo SuppressMapClientErrors. |
DisableImplicitFromServicesParameters |
Obtém ou define um valor que determina se os parâmetros são inferidos para serem de serviços.
Essa propriedade só é aplicável quando SuppressInferBindingSourcesForParameters é |
InvalidModelStateResponseFactory |
Delegado invocado em ações anotadas com ApiControllerAttribute para converter inválido ModelStateDictionary em um IActionResult |
SuppressConsumesConstraintForFormFileParameters |
Obtém ou define um valor que determina se uma |
SuppressInferBindingSourcesForParameters |
Obtém ou define um valor que determina se as fontes de associação de modelo são inferidas para parâmetros de ação em controladores anotados com ApiControllerAttribute é suprimido. Quando habilitadas, as seguintes fontes são inferidas: os parâmetros que aparecem como valores de rota são considerados associados do caminho (Path). Os parâmetros do tipo IFormFile e IFormFileCollection são considerados associados do formulário. Os parâmetros complexos (IsComplexType) e registrados no contêiner de DI (IServiceCollection) são considerados associados aos serviços Services, a menos que essa opção esteja explicitamente desabilitada DisableImplicitFromServicesParameters. Os parâmetros complexos (IsComplexType) são considerados associados do corpo (Body). Todos os outros parâmetros são considerados associados da consulta. |
SuppressMapClientErrors |
Obtém ou define um valor que determina se os controladores com ApiControllerAttribute transformam determinados erros de cliente.
Quando Por padrão, ClientErrorMapping é usado para mapear IClientErrorActionResult para uma ProblemDetails instância (retornado como o valor para ObjectResult). Para personalizar a saída do filtro (por exemplo, para retornar um tipo de erro diferente), registre uma implementação personalizada de IClientErrorFactory na coleção de serviços. |
SuppressModelStateInvalidFilter |
Obtém ou define um valor que determina se o filtro que retorna um BadRequestObjectResult quando ModelState é inválido é suprimido. . |
SuppressUseValidationProblemDetailsForInvalidModelStateResponses |
Obtém ou define um valor que determina se os controladores anotados com ApiControllerAttribute respondem usando ValidationProblemDetails em InvalidModelStateResponseFactory.
Quando |
Implantações explícitas de interface
IEnumerable.GetEnumerator() |
Opções usadas para configurar o comportamento para tipos anotados com ApiControllerAttribute. |
IEnumerable<ICompatibilitySwitch>.GetEnumerator() |
Opções usadas para configurar o comportamento para tipos anotados com ApiControllerAttribute. |