Я использую C # асинхронную CTP для вызова некоторых удаленных функций, которые возвращают мне URI, у меня есть следующий код:
public async Task<Uri> GetUriAsync(string service, string endpoint)
{
Uri result = null;
foreach (var service in _serviceProvider)
{
try
{
result = await service .GetAsync(service,endpoint);
if (result != null)
return result;
}
catch (Exception)
{
}
}
return result;
}
Так как внутри foreach есть ожидание, этот метод должен вернутьв первом ожидании, но при отладке я заметил, что когда код достигает ожидаемого, он переходит к «возвращаемому результату»
Я использовал async ctp раньше (не на Windows Phone) и сделал код, подобный этому,
Что в этом плохого?
РЕДАКТИРОВАТЬ: Это не ошибка / ошибка отладчика, поскольку удаленный вызов никогда не выполняется (у меня есть вход в систему).