Я разрабатываю базовое веб-приложение. net, и у меня возникла проблема, когда мой Usermanager удаляется, что приводит к ошибке.
public async void DeleteInactiveUserData()
{
var dayAgo = DateTimeOffset.UtcNow.AddDays(-1);
var inactiveGuests = _userManager.Users.Where(u => u.Guest && u.LastLoginDate < dayAgo);
var yearAgo = DateTimeOffset.UtcNow.AddYears(-1);
var inactiveUsers = _userManager.Users.Where(u => !u.Guest && u.LastLoginDate < yearAgo);
var toBeDeletedUsers = inactiveGuests.Concat(inactiveUsers).ToList();
for (int i = toBeDeletedUsers.Count() - 1; i >= 0; i--)
{
var user = toBeDeletedUsers[i];
_logger.LogInformation("Deleting user " + user.UserName + " for inactivity.");
await _userManager.DeleteAsync(user); // Usermanager is disposed here
}
}
Как мне остановить работу службы удаляется при использовании await?