在Windows 8.1通用应用程序启动时加载xml文件通用应用程序

问题描述:

我想在应用程序启动时检索本地XML文件。但我与异步/等待混淆。我使用GetFileAsync,所以它需要在一个异步函数。但是我无法从应用程序的初始化中调用它。当我只是调用函数时,它说我需要添加await。如果我等待,它说我只能使用异步方法等待,因此我无法在初始化中使用它。那么这怎么做呢? 非常感谢!在Windows 8.1通用应用程序启动时加载xml文件通用应用程序

在这里看到:How to call asynchronous method from synchronous method in C#?

“如果你有一个不需要回同步到它的上下文,那么你可以使用Task.WaitAndUnwrapException一个简单的异步方法”

所以把代码放到一个单独的方法并使用上面的方法或第二种方法RunTask。