À l'aide asynchrone en fonction des méthodes statiques

J'ai une méthode statique qui je m'appel async méthode (xmlHelper.LoadDocument()). et j'ai appeler cette méthode dans une propriété au Setter section

internal static IEnumerable<Word> LoadTenWords(int boxId)
{
     XmlHelper xmlHelper = new XmlHelper();
     XDocument xDoc = xmlHelper.LoadDocument().Result;
     return xDoc.Root.Descendants("Word").Single(...)
} 

Comme vous le savez LoadTenWord est statique et ne peut pas être une méthode async, je l'appelle LoadDocument avec le Résultat de la propriété. Quand je lance mon application l'application ne fonctionne pas mais quand je debug et j'attends dans la ligne suivante

XDocument xDoc = xmlHelper.LoadDocument().Result;

tout est ok!!! Je pense, sans await mot-clé, C# ne pas attendre pour le processus complètement terminé.

avez-vous une suggestion pour résoudre mon problème?

Où est XmlHelper défini? Ce n'est pas un Système.Xml.Linq classe est-il?
J'ai créer moi-même, il est pour le Windows Store app
Ainsi, le code que vous avez posté ci-dessus semble OK pour moi (le Résultat devrait bloquer sur l'achèvement de la méthode), alors peut-être il y a un problème dans votre XmlHelper classe?

OriginalL'auteur Mahdi | 2012-11-26