Méthode asynchrone à retourner true ou false dans une Tâche

Je sais qu'un async méthode ne peut revenir void ou Task. J'ai lu des méthodes similaires pour le traitement d'Exception à l'intérieur de async méthodes. Et je suis nouveau sur async de programmation, donc je suis à la recherche d'une solution simple et efficace.

Mon async méthode exécute une requête Sql. Si la requête a été ok, il devrait en informer l'appelant avec un Booléen true et sinon un false. Ma méthode est actuellement un vide donc je n'ai aucun moyen de le savoir.

private async void RefreshContacts()
{
    Task refresh = Task.Run(() =>
    {
        try
        {
            //run the query
        }
        catch { }
    }
    );
    await refresh;           
}

Je voudrais simplement changer async à Task de sorte que, dans mon catch instruction, la méthode renvoie un false et sinon un true.

OriginalL'auteur disasterkid | 2015-07-20