/
aprogrammer
/
dotnet-docs
Обзор
Документация
Войти
/
aprogrammer
/
dotnet-docs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
docs/core/extensions/snippets/primitives/change/Example.Static.cs
35 строк
1 KB
David Pine
Extension upgrades (#32468)
10 ноя 2022, 05:14
Не верифицирован
10 ноя 2022, 05:14
a4c59af
Код
Авторство
О чём код?
using Microsoft.Extensions.Primitives; internal static partial class Example { internal static void StaticOnChange() { // <Static> CancellationTokenSource cancellationTokenSource = new(); CancellationChangeToken cancellationChangeToken = new(cancellationTokenSource.Token); IChangeToken producer() { // The producer factory should always return a new change token. // If the token's already fired, get a new token. if (cancellationTokenSource.IsCancellationRequested) { cancellationTokenSource = new(); cancellationChangeToken = new(cancellationTokenSource.Token); } return cancellationChangeToken; } void consumer() => Console.WriteLine("The callback was invoked."); using (ChangeToken.OnChange(producer, consumer)) { cancellationTokenSource.Cancel(); } // Outputs: // The callback was invoked. // </Static> } }