gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:58 24 4
gpt4 key购买 nike

我有一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com