SYSLIB0046: ControlledExecution.Run не следует использовать
Метод ControlledExecution.Run(Action, CancellationToken) может повредить процесс и не должен использоваться в рабочем коде. Этот метод выполняет код, который может быть прерван асинхронно. Хотя этот метод является новым для .NET 7, он также помечен как устаревший, чтобы не использовать его. Дополнительные сведения см. в предложении о несотруднических абортах по выполнению кода.
Обходное решение
Н/П
Отключение предупреждений
Если необходимо использовать устаревшие API, вы можете отключить предупреждение в коде или в файле проекта.
Чтобы отключить только одно нарушение, добавьте директивы препроцессора в исходный файл, чтобы отключить и повторно включить предупреждение.
// Disable the warning.
#pragma warning disable SYSLIB0046
// Code that uses obsolete API.
// ...
// Re-enable the warning.
#pragma warning restore SYSLIB0046
Чтобы отключить все SYSLIB0046
предупреждения в проекте, добавьте <NoWarn>
свойство в файл проекта.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<NoWarn>$(NoWarn);SYSLIB0046</NoWarn>
</PropertyGroup>
</Project>
Дополнительные сведения см. в разделе Отключение предупреждений.
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по