Я использую асинхронный метод для вызова API, чтобы получить список записей и заполнить список этими данными.Этот асинхронный метод я хочу вызывать каждые 120 секунд.На этом этапе необходимо отменить или перезапустить задачу, чтобы предотвратить утечку памяти, верно?Я не знаю, как отменить или перезапустить мою задачу.У вас есть идея, чтобы выяснить это?Вот мой метод:
public async Task GetChatters()
{
List<TwitchLib.Api.Core.Models.Undocumented.Chatters.ChatterFormatted> chatters = await api.Undocumented.GetChattersAsync(channelName);
foreach (var chatter in chatters)
{
ListBoxViewerUpdate(chatter.Username);
}
await Task.Delay(TimeSpan.FromSeconds(viewerListUpdateTime));
Task.Factory.StartNew(GetChatters);
}
спасибо =)