Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A partir do .NET 11, IStartupValidator está obsoleto. Quando você faz referência ou implementa essa interface, o compilador gera aviso SYSLIB0066 com a mensagem Implement IAsyncStartupValidator instead. A interface permanece disponível e funcional para compatibilidade.
Motivo da obsoletidade
A inicialização do host tem um ponto de entrada assíncrono por meio de StartAsync. Novos validadores de inicialização personalizados devem usar IAsyncStartupValidator. Seu contrato assíncrono ValidateAsync significa que implementações assíncronas não precisam fornecer um método síncrono Validate não utilizado. As duas interfaces são independentes.
Workaround
Para migrar um validador de inicialização personalizado, implemente e registre IAsyncStartupValidator. Use operações assíncronas em ValidateAsync quando a validação as exigir e encaminhe o token de cancelamento. Registre a implementação apenas no contrato startup-validation que ela fornece; não a registre em IStartupValidator e IAsyncStartupValidatorsimultaneamente.
Os aplicativos que apenas chamam OptionsBuilder<TOptions>.ValidateOnStart() e não implementam diretamente uma interface de validador de inicialização normalmente não precisam alterar seu código.
Suprimir um aviso
Se você precisar usar a interface obsoleta, poderá suprimir o aviso no código ou no arquivo de projeto.
Para suprimir uma única infração, adicione diretivas de pré-processador ao arquivo de origem para desabilitar e habilitar novamente o aviso.
#pragma warning disable SYSLIB0066
// Code that uses the obsolete interface.
#pragma warning restore SYSLIB0066
Para suprimir todos os SYSLIB0066 avisos em seu projeto, adicione uma <NoWarn> propriedade ao arquivo de projeto.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<NoWarn>$(NoWarn);SYSLIB0066</NoWarn>
</PropertyGroup>
</Project>
Para obter mais informações, consulte Suprimir avisos.