Est-il possible d'utiliser Task & lt; bool & gt; dans si les conditions?
Dans Windows Phone 8, j'ai la méthode public async Task<bool> authentication()
. Le type de retour de la fonction est bool
mais quand j'ai essayé d'utiliser sa valeur de retour dans une if
condition d'erreur dit ne pouvez pas convertir Task<bool>
à bool
.
public async Task<bool> authentication()
{
var pairs = new List<KeyValuePair<string, string>>
{
new KeyValuePair<string, string> ("user", _username),
new KeyValuePair<string, string> ("password", _password)
};
var serverData = serverConnection.connect("login.php", pairs);
RootObject json = JsonConvert.DeserializeObject<RootObject>(await serverData);
if (json.logined != "false")
{
_firsname = json.data.firsname;
_lastname = json.data.lastname;
_id = json.data.id;
_phone = json.data.phone;
_ProfilePic = json.data.profilePic;
_thumbnail = json.data.thumbnail;
_email = json.data.email;
return true;
}
else
return false;
}
source d'informationauteur MohamedAbbas
Vous devez vous connecter pour publier un commentaire.
Le type de retour de ta fonction est
Task<bool>
pasbool
lui-même. Pour obtenir le résultat, vous devez utiliserawait
mot-clé:Vous pouvez lire "Ce qui se Passe dans une Méthode Async" section de ce Article MSDN pour obtenir plus de compréhension sur
async /await
fonctionnalité du langage.Vous devez
await
la tâche:Ou, vous pouvez utiliser votre préféré une autre méthode d'attente sur un
Task
.