29得票2回答
IValueConverter的异步实现

我有一个异步方法,我想在IValueConverter中触发它。是否有比通过调用Result属性强制将其变为同步的更好的方法? public async Task<object> Convert(object value, Type targetType, object para...

25得票4回答
一个方法在意外时间被调用了

我正在尝试使用GetFilesAsync迭代目录中的所有文件,但每次调用GetResults方法时,都会抛出一个异常,其中提示如下: System.InvalidOperationException: 在意外的时间调用了一个方法 代码如下:var files = myStorage...

24得票2回答
正确的调用数据绑定属性设置器内异步方法的方式是什么?

现在我知道属性不支持async/await是有很好的理由的。但有时您需要从属性设置器中启动一些额外的后台处理,一个很好的例子是MVVM场景中的数据绑定。 在我的情况下,我有一个属性绑定到ListView的SelectedItem。当然,我立即将新值设置为备份字段,并完成属性的主要工作。但UI...

20得票3回答
如何在Linq查询中等待一个方法

在 LINQ 查询中尝试使用await关键字,但是出现了以下错误信息: 仅能在查询表达式的第一个集合表达式中或者在'join'子句的集合表达式中使用 'await' 运算符 示例代码:var data = (from id in ids let d = await ...

18得票4回答
HttpClient:在运行时有条件地设置AcceptEncoding压缩

我们试图在客户端中实现由用户(在设置屏幕上)决定的可选gzip压缩,我们使用HttpClient,这样我们可以记录并比较一段时间内多个不同调用的性能。我们的第一次尝试是简单地有条件地添加标题,如下所示: HttpRequestMessage request = new HttpRequest...

14得票4回答
如何等待 IAsyncAction?

在Windows Store应用程序中,C++(尽管C#类似),做像这样的事情:IAsyncAction^ Action = CurrentAppSimulator::ReloadSimulatorAsync(proxyFile); create_task( Action ).then([th...

12得票5回答
如何从WinRT/Windows Store应用程序发送电子邮件?

我正在开发一款Windows Store应用程序(Windows 8)。 我需要根据应用程序数据和地址发送电子邮件,而不需要用户手动输入数据或地址。 有什么正确/简单的方法来实现它? EitanB

11得票3回答
Json.net异步写入文件

Json.net有异步函数可以将对象转换为JSON,例如:json = await JsonConvert.DeserializeObjectAsync<T> 但是当我想要将一个对象写入JSON文件时,我认为最好直接使用文件流进行操作。 因此,我认为应该像这样做: var fil...

10得票2回答
为什么在循环中使用StreamSocket会导致内存泄漏?

我正在开发一个使用快速、连续读写循环与网络设备通信的C#、UWP 10解决方案。API提供的StreamSocket似乎效果很好,但后来我意识到有一个内存泄漏:堆中会累积数百个Task<uint32>每分钟。 无论是在async Task中使用普通的while (true)循环,...

9得票1回答
保存的文件有时只包含NUL字符

我们的Windows 8.1应用程序(WinRT)存在问题,有时保存的文件会损坏。这些文件大小正确,但是只包含NUL字符,而不是应该包含序列化对象的XML文件。 为了找到问题,我们尝试不覆盖文件,采取以下步骤: 1.将当前对象序列化到临时文件中。 2.检查临时文件的内容。 3.复制当前文件...