Я пытаюсь загрузить и прочитать файл настроек при запуске приложения, и примерно в 90% случаев await GetFileAsync("filename.xml");
никогда не вернется, тем самым, повесив приложение.
Примерно через четверть времени, если я пройду через код, он действительно вернется и прочитает файл.
Здесь очень упрощенная версия кода:
App.xaml.cs:
protected override void OnLaunched(LaunchActivatedEventArgs args)
{
FileLoader.Load().Wait();
// File-load dependent stuff
}
FileLoader.cs:
public async static Task Load()
{
StorageFolder folder = ApplicationData.Current.LocalFolder;
StorageFile file;
bool fileExists = true;
try
{
// The following line (often) never returns
file = await folder.GetFileAsync("filename.xml");
{
catch
{
fileExists = false;
}
// Do stuff with loaded file
}
Если я смотрю окно "Вывод" в Visual Studio, через некоторое время я получаю "The thread '<No Name>' (0x30c) has exited with code 0 (0x0)."
Кто-нибудь знает, что происходит здесь?