Compartilhar via


SYSLIB0009: Não há suporte para AuthenticationManager

As SEGUINTEs APIs são marcadas como obsoletas, começando no .NET 5. O uso dessas APIs gera aviso SYSLIB0009 no tempo de compilação e lança um PlatformNotSupportedException no tempo de execução.

No .NET 9 e versões posteriores, toda AuthenticationManager a classe está marcada como obsoleta. O uso dessa classe gera aviso SYSLIB0009 em tempo de compilação. Os métodos nesta classe não operam ou lançam um PlatformNotSupportedException em tempo de execução.

Soluções alternativas

Implemente IAuthenticationModule, que tem métodos que foram chamados anteriormente por AuthenticationManager.Authenticate.

Suprimir um aviso

Se você precisar usar as APIs obsoletas, poderá suprimir o aviso no código ou no arquivo de projeto.

Para suprimir apenas uma única violação, adicione diretivas de pré-processador ao arquivo de origem para desabilitar e, em seguida, reabilitar o aviso.

// Disable the warning.
#pragma warning disable SYSLIB0009

// Code that uses obsolete API.
// ...

// Re-enable the warning.
#pragma warning restore SYSLIB0009

Para suprimir todos os SYSLIB0009 avisos em seu projeto, adicione uma <NoWarn> propriedade ao arquivo de projeto.

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
   ...
   <NoWarn>$(NoWarn);SYSLIB0009</NoWarn>
  </PropertyGroup>
</Project>

Para obter mais informações, consulte Suprimir avisos.