我有一个静态方法,我在其中调用async
方法 (xmlHelper.LoadDocument())。我在 Setter 部分的属性中调用此方法
internal static IEnumerable<Word> LoadTenWords(int boxId)
{
XmlHelper xmlHelper = new XmlHelper();
XDocument xDoc = xmlHelper.LoadDocument().Result;
return xDoc.Root.Descendants("Word").Single(...)
}
如您所知,LoadTenWord 是静态的,不能是异步方法,因此我使用 Result 属性调用 LoadDocument。当我运行我的应用程序时,应用程序不起作用,但是当我调试它并等待下一行时
XDocument xDoc = xmlHelper.LoadDocument().Result;
一切都好!!!我认为,没有await
关键字,C# 不会等待过程完全完成。
你对解决我的问题有什么建议吗?