Comment j'appelle une méthode qui retourne un booléen, mais à l'intérieur de cette méthode pour déterminer la valeur du bool, il appelle un service Web de manière asynchrone?Appel d'une méthode et attente d'une valeur de retour
bool myBool = GetABoolean(5);
public bool GetABoolean(int id)
{
bool aBool;
client.CallAnAsyncMethod(id); // value is returned in a completed event handler. Need to somehow get that value into aBool.
return aBool; // this needs to NOT execute until aBool has a value
}
donc ce que j'ai besoin est pour la méthode GetABoolean d'attendre jusqu'à ce que CallAnAsyncMethod a rempli et retourné une valeur avant de retourner le bool retour à la méthode d'appel.
Je ne suis pas sûr comment faire cela. Pouvez-vous simplement appeler la méthode Web de manière synchrone?
C'est tout le POINT d'appeler async - vous ne devez pas attendre le résultat .... Donc si vous voulez le résultat - il suffit de l'appeler de manière synchrone! –
La raison de l'appel asynchrone est-elle hors de votre contrôle? Sinon, Marc est sur le point. Ne pas trop compliqué (voir mon exemple horriblement exagéré pour exactement la raison pourquoi). –
Ceci est pour un port vers Silveright. Sinon mes appels resteraient synchrones et je serais beaucoup plus heureux! – ScottG