我有一个 UWP 应用程序,我正在尝试使用以下代码保存配置文件。这适用于未选中并处于 Debug模式的 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();
我是一名优秀的程序员,十分优秀!