Compartir a través de


SYSLIB0046: ControlledExecution.Run no debe usarse

El método ControlledExecution.Run(Action, CancellationToken) podría dañar el proceso y no debe usarse en ningún código de producción. Este método ejecuta código que se puede anular de forma asincrónica. Aunque este método es nuevo en .NET 7, está marcado también como obsoleto para no fomentar su uso. Para obtener más información, vea Propuesta de anulación no cooperativa de ejecución de código.

Solución alternativa

N/D

Supresión de una advertencia

Si tiene que seguir usando las API obsoletas, puede suprimir la advertencia en el código o en el archivo de proyecto.

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

// Disable the warning.
#pragma warning disable SYSLIB0046

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

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

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

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

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

Vea también