UWP CreateFileAsync 线程在发布模式下编译并选中 Compile with .NET Native 工具链时退出

UWP CreateFileAsync thread exits when compiled in release mode with Compile with .NET Native tool chain checked

我有一个 UWP 应用程序,我正在尝试使用以下代码保存配置文件。这适用于未选中并处于调试模式的 Compile with .NET Native 工具链。但是,一旦使用 .NET Native 工具链编译被选中,线程就会在尝试创建文件时退出。我该如何解决这个问题?

public async void SaveConfig()
{
    // serialize JSON to a string
    string json = JsonConvert.SerializeObject(uris);

    // write string to a file
    var file = await ApplicationData.Current.LocalFolder.CreateFileAsync("config.json", CreationCollisionOption.ReplaceExisting);
    await FileIO.WriteTextAsync(file, json);
}

问题最有可能出在async void方法中,直到最后才等待执行。如果是这种情况,解决方案是更改方法 header

public async Task SaveConfigAsync()

并像这样调用方法

await SaveConfigAsync();