Compartir a través de


SYSLIB0009: AuthenticationManager no está soportado

Las SIGUIENTES API están marcadas como obsoletas, a partir de .NET 5. El uso de estas API genera una advertencia SYSLIB0009 en tiempo de compilación y lanza una PlatformNotSupportedException en tiempo de ejecución.

En .NET 9 y versiones posteriores, toda AuthenticationManager la clase está marcada como obsoleta. El uso de esta clase genera una advertencia SYSLIB0009 en tiempo de compilación. Los métodos de esta clase no realizan ninguna operación o lanzan un PlatformNotSupportedException en tiempo de ejecución.

Soluciones alternativas

Implemente IAuthenticationModule, que tiene métodos a los que anteriormente llamó AuthenticationManager.Authenticate.

Supresión de una advertencia

Si debe usar las API obsoletas, puede suprimir la advertencia en el código o en el archivo del proyecto.

Para suprimir solo una infracción, agregue directivas de preprocesador al archivo de origen para deshabilitar y volver a habilitar la advertencia.

// Disable the warning.
#pragma warning disable SYSLIB0009

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

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

Para suprimir todas las SYSLIB0009 advertencias del proyecto, agregue una <NoWarn> propiedad al archivo del proyecto.

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

Para obtener más información, vea Suprimir advertencias.