我有一个 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();
关于c# - UWP CreateFileAsync 线程在 Release模式下编译并选中 Compile with .NET Native 工具链时退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47273949/