Как мне вызвать метод, который возвращает bool, но внутри этого метода, чтобы определить значение bool, он вызывает веб-службу асинхронно?Вызов метода и ожидание возвращаемого значения
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
}
Так что мне нужно для GetABoolean метод ждать, пока CallAnAsyncMethod не завершен, и возвратил значение, прежде чем вернуться обратно логическим значением вызывающего метода.
Я не уверен, как это сделать.
Вот и вся POINT вызова async - вам не нужно ждать результата .... Итак, если вы хотите получить результат - просто назовите его синхронно! –
Является ли причиной асинхронного вызова, что он не под вашим контролем? Если нет, марк на точку. Не переутомляйте (см. Мой ужасно сложный пример именно по этой причине). –
Это для порта к Силуэйт. В противном случае мои звонки оставались бы синхронными, и я был бы намного счастливее! – ScottG