Delen via


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.

Zie ook