Eventos
Campeonato Mundial de Visualização de Dados do Power BI
14 de fev., 16 - 31 de mar., 16
Com 4 chances de participar, você pode ganhar um pacote de conferência e chegar à Grande Final AO VIVO em Las Vegas
Saiba maisNão há mais suporte para esse navegador.
Atualize o Microsoft Edge para aproveitar os recursos, o suporte técnico e as atualizações de segurança mais recentes.
O SetCompatibilityVersion método não é operacional para aplicativos ASP.NET Core 3.0. Ou seja, chamar SetCompatibilityVersion
com qualquer valor de CompatibilityVersion não tem impacto sobre o aplicativo.
CompatibilityVersion
valor.CompatibilityVersion
valores Version_2_0
pelo Version_2_2
são marcados [Obsolete(...)]
.Para ver como SetCompatibilityVersion
funciona com aplicativos ASP.NET Core 2.x, selecione a versão ASP.NET Core 2.2 deste artigo.
O SetCompatibilityVersion método permite que um aplicativo ASP.NET Core 2.x aceite ou recuse alterações de comportamento potencialmente prejudiciais introduzidas no ASP.NET Core MVC 2.1 ou 2.2. Essas possíveis alterações da falha de comportamento geralmente afetam como o subsistema MVC se comporta e como o código do usuário é chamado pelo runtime. Ao aceitar, você obtém o comportamento mais recente e o comportamento de longo prazo do ASP.NET Core.
O código a seguir define o modo de compatibilidade para o ASP.NET Core 2.2:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc()
.SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}
É recomendável que você teste seu aplicativo usando a versão mais recente (CompatibilityVersion.Latest
). Estimamos que a maioria dos aplicativos não terão alterações da falha de comportamento usando a versão mais recente.
Os aplicativos que chamam SetCompatibilityVersion(CompatibilityVersion.Version_2_0)
são protegidos contra alterações de comportamento potencialmente prejudiciais introduzidas nas versões ASP.NET Core 2.1/2.2 MVC. Essa proteção:
A compatibilidade padrão dos aplicativos ASP.NET Core 2.1 e 2.2.x que não é chamada é a SetCompatibilityVersion
compatibilidade 2.0. Ou seja, não chamar SetCompatibilityVersion
é o mesmo que chamar SetCompatibilityVersion(CompatibilityVersion.Version_2_0)
.
O código a seguir define o modo de compatibilidade para o ASP.NET Core 2.2, exceto para os seguintes comportamentos:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc()
// Include the 2.2 behaviors
.SetCompatibilityVersion(CompatibilityVersion.Version_2_2)
// Except for the following.
.AddMvcOptions(options =>
{
// Don't combine authorize filters (keep 2.0 behavior).
options.AllowCombiningAuthorizeFilters = false;
// All exceptions thrown by an IInputFormatter are treated
// as model state errors (keep 2.0 behavior).
options.InputFormatterExceptionPolicy =
InputFormatterExceptionPolicy.AllExceptions;
});
}
Para aplicativos que encontram alterações da falha de comportamento, o uso das opções de compatibilidade apropriadas:
A documentação MvcOptions tem uma boa explicação sobre o que mudou e por que as alterações são uma melhoria para a maioria dos usuários.
Com o ASP.NET Core 3.0, os comportamentos antigos suportados pelas opções de compatibilidade foram removidos. Consideramos que essas são alterações positivas que beneficiam quase todos os usuários. Ao introduzir essas alterações em 2.1 e 2.2, a maioria dos aplicativos pode se beneficiar, enquanto outros têm tempo para atualizar.
Comentários do ASP.NET Core
O ASP.NET Core é um projeto código aberto. Selecione um link para fornecer comentários:
Eventos
Campeonato Mundial de Visualização de Dados do Power BI
14 de fev., 16 - 31 de mar., 16
Com 4 chances de participar, você pode ganhar um pacote de conferência e chegar à Grande Final AO VIVO em Las Vegas
Saiba maisTreinamento
Módulo
Modernizar o ASP.NET Framework para ASP.NET Core com o Assistente de Atualização do .NET - Training
Neste módulo, você aprenderá quando, por que e como modernizar um aplicativo ASP.NET Framework para ASP.NET Core usando o Assistente de Atualização.