J'ai le code suivant:
WebClient wc = new WebClient();
string result;
try
{
result = await wc.DownloadStringTaskAsync( new Uri( "http://badurl" ) );
}
catch
{
result = await wc.DownloadStringTaskAsync( new Uri( "http://fallbackurl" ) );
}
Fondamentalement, je veux le télécharger à partir d'une URL et quand il échoue, avec une exception je veux télécharger à partir d'un autre URL. Les deux temps async bien sûr. Cependant, le code ne compile pas, en raison de
erreur CS1985: Ne pas attendre, dans le corps d'une clause catch
OK, il est interdit, pour quelque raison que ce soit, mais quel est le bon modèle de code ici?
EDIT:
La bonne nouvelle est que C# 6.0 permettra vraisemblablement attendre des appels à la fois dans les captures et enfin les blocs.