Wie kann ich in dieser übergeordneten Methode auf eine asynchrone Methode ohne asynchrone Änderung warten?

Ich habe eine Methode, auf die ich warten möchte, aber ich möchte keinen Dominoeffekt auslösen, da ich denke, dass alles diese aufrufende Methode aufrufen und abwarten kann. Zum Beispiel habe ich diese Methode:

public bool Save(string data)
{
   int rowsAffected = await UpdateDataAsync(data);
   return rowsAffected > 0;
}

Ich rufe an:

public Task<int> UpdateDataAsync()
{
  return Task.Run(() =>
  {
    return Data.Update(); //return an integer of rowsAffected
  }
}

Dies wird nicht funktionieren, da ich in der Methodensignatur für "async" setzen mussSave() und dann kann ich nicht zurückkehrenbool Ich muss es schaffenTask<bool> aber ich will nicht, dass jemand das erwartetSave() Methode.

Gibt es eine Möglichkeit, die Codeausführung anzuhalten, wie warten oder diesen Code irgendwie zu erwarten, ohne den asynchronen Modifikator?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage