Delen via


SYSLIB0009: AuthenticationManager wordt niet ondersteund

De volgende API's zijn gemarkeerd als verouderd, te beginnen in .NET 5. Het gebruik van deze API's genereert een waarschuwing SYSLIB0009 tijdens het compileren en genereert een PlatformNotSupportedException runtime.

In .NET 9 en latere versies is de hele AuthenticationManager klasse gemarkeerd als verouderd. Het gebruik van deze klasse genereert een waarschuwing SYSLIB0009 tijdens het compileren. De methoden in deze klasse zijn niet-op of gooien tijdens PlatformNotSupportedException runtime.

Tijdelijke oplossingen

Implementeren IAuthenticationModule, die methoden bevat die eerder werden aangeroepen door AuthenticationManager.Authenticate.

Een waarschuwing onderdrukken

Als u de verouderde API's moet gebruiken, kunt u de waarschuwing in code of in het projectbestand onderdrukken.

Als u slechts één schending wilt onderdrukken, voegt u preprocessorrichtlijnen toe aan uw bronbestand om de waarschuwing uit te schakelen en vervolgens opnieuw in te schakelen.

// Disable the warning.
#pragma warning disable SYSLIB0009

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

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

Als u alle SYSLIB0009 waarschuwingen in uw project wilt onderdrukken, voegt u een <NoWarn> eigenschap toe aan het projectbestand.

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

Zie Waarschuwingen onderdrukken voor meer informatie.