У меня есть метод, который я хочу ждать, но я не хочу вызывать эффект домино, который может вызвать вызов этого метода вызова и ждать его. Например, у меня есть этот метод:
public bool Save(string data)
{
int rowsAffected = await UpdateDataAsync(data);
return rowsAffected > 0;
}
Я зову:
public Task<int> UpdateDataAsync()
{
return Task.Run(() =>
{
return Data.Update(); //return an integer of rowsAffected
}
}
Это не сработает, потому что я должен поставить "async" в сигнатуру метода для Save()
а затем я не могу вернуть bool
я должен сделать это Task<bool>
но я не хочу, чтобы кто-то ожидал Save()
метод.
Есть ли способ приостановить выполнение кода, например, ждать или как-то ждать этого кода без модификатора async?