C# async 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 内に await があるので、このメソッドは最初の await で返されるはずですが、デバッグによって、コードが await に到達すると「結果を返す」にジャンプすることに気付きました。
私は以前に(Windows Phoneではなく)async ctpを使用し、これに似たコードを実行しました。
それの何が悪いのですか?
編集: リモート呼び出しが行われないため、これはデバッガーのエラー/バグではありません (私はそこにログインしています)。