SYSLIB0046: ControlledExecution.Run mag niet worden gebruikt
De ControlledExecution.Run(Action, CancellationToken) methode kan het proces beschadigen en mag niet worden gebruikt in productiecode. Met deze methode wordt code uitgevoerd die asynchroon kan worden afgebroken. Hoewel deze methode nieuw is voor .NET 7, wordt deze ook gemarkeerd als verouderd om u te ontmoedigen om deze te gebruiken. Zie Voorstel voor niet-coöperatieve abortus van code-uitvoering voor meer informatie.
Tijdelijke oplossing
N.v.t.
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 SYSLIB0046
// Code that uses obsolete API.
// ...
// Re-enable the warning.
#pragma warning restore SYSLIB0046
Als u alle SYSLIB0046
waarschuwingen in uw project wilt onderdrukken, voegt u een <NoWarn>
eigenschap toe aan het projectbestand.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<NoWarn>$(NoWarn);SYSLIB0046</NoWarn>
</PropertyGroup>
</Project>
Zie Waarschuwingen onderdrukken voor meer informatie.