Я хочу запустить две задачи.
StartAccessTokenTimer()
запускается каждые 60 секунд и обновляет переменную accesstoken.StartItemsTimer()
начнется после StartAccessTokenTimer()
и будет работать каждые 3 секунды, если получен токен доступа.
private accessToken = "";
private async Task StartAccessTokenTimer()
{
CancellationTokenSource source = new CancellationTokenSource();
while (true)
{
accesstoken = await GetAccessToken();
await Task.Delay(TimeSpan.FromSeconds(3), source.Token);
}
}
private async Task StartItemsTimer()
{
CancellationTokenSource source = new CancellationTokenSource();
while (true)
{
var items = await GetItems(accessToken, "1");
await Task.Delay(TimeSpan.FromSeconds(60), source.Token);
}
}
public async Task StartOperations(){
await StartAccessTokenTimer();
await StartItemsTimer();
}
Но он не заполняется GetItems()
метот.Потому что StartAccessTokenTimer()
никогда не запускается .. Он непрерывно стреляет GetAccessToken()
.