winrt-async相关内容

如何从 WinRT/Windows 应用商店应用程序发送电子邮件?

我正在开发一个 Windows 应用商店应用程序 (Windows 8). 我需要根据存储在应用程序数据中的数据和地址发送电子邮件,而无需用户输入数据或地址. 实现它的正确/简单方法是什么? EitanB 解决方案 正确的方法是使用共享.您的应用程序应该创建一个 HTML 文档或文本并共享它.用户将从 Share 魅力中选择 Mail,HTML/Text 将成为电子邮件的 ..
发布时间:2022-01-21 13:54:00 C#/.NET

如何在 WinRT 中一次允许多个弹出窗口?

如果您在 MessageDialog 对象上调用 ShowAsync 命令,而另一个 MessageDialog 对象已向用户显示但未关闭(即当另一个已经启动时显示一个弹出窗口),抛出一个 UnauthorizedAccessException .当您有多个线程试图同时提醒用户时,这可能会使事情变得困难. 我当前的(权宜之计)解决方案只是用 try/catch 块包围 ShowAsync 调 ..
发布时间:2022-01-20 22:10:58 C#/.NET

如何等待 QueryCompleted 事件?

我创建了一个小型测试应用程序来获取经度和纬度并将其转换为实际地址: 使用系统;使用 System.Collections.Generic;使用 System.Collections.ObjectModel;使用 System.Diagnostics;使用 System.Device.Location;使用 System.Linq;使用 System.Net;使用 System.Threading ..
发布时间:2022-01-01 12:17:30 C#/.NET

如何在 Linq 查询中等待方法

尝试在 LINQ 查询中使用 await 关键字,我得到了这个: 'await' 操作符只能用在初始 'from' 子句的第一个集合表达式内或 'join' 子句的集合表达式内的查询表达式中 示例代码: var data = (from id in ids让 d = 等待 LoadDataAsync(id)选择 d); 是否不可能在 LINQ 查询中等待某些内容,或者是否需要以不同 ..
发布时间:2021-12-27 23:33:09 其他开发

IValueConverter 的异步实现

我有一个异步方法,我想在 IValueConverter 中触发它. 有没有比通过调用 Result 属性强制它同步更好的方法? 公共异步任务转换(对象值,类型目标类型,对象参数,字符串语言){StorageFile 文件 = 作为 StorageFile 的值;如果(文件!= null){var image = ImageEx.ImageFromFile(file).Result;返回图 ..
发布时间:2021-12-27 23:18:46 C#/.NET

Metro App FileIO.WriteTextAsync 多线程

我有一个从多个线程频繁调用的方法.它涉及使用 await FileIO.WriteTextAsync 写入磁盘.这在从单个线程调用时工作正常,但是一旦我开始在多个线程中执行此操作,我就会收到此错误: 该进程无法访问该文件,因为它正被另一个进程使用. 我知道错误意味着什么,但我不确定如何解决它.通常,我会创建一个 lock(object) 语句,以确保一次只有一个线程访问该文件.但是,这是一种异 ..
发布时间:2021-11-24 10:08:55 C#

Windows 8.1应用程序-HttpWebRequest仅工作一次

我的简单Windows商店应用有问题. 我正在连接到SharePoint,并查询他的REST服务以获取所需的信息.实际上,我想创建一种"SharePoint浏览器",以便用户可以使用APP浏览SharePoint浏览的列表结构. 实际上,我是从SharePoint获取安全令牌的,并在所有调用中都使用了它,没有任何问题. 我的电话是这样的: var bldr = new Ur ..

BackgroundDownloader一次仅下载5个

我使用BackgroundDownloader.CreateDownload创建1,000个下载,然后通过执行DownloadOperation.Start将其中的100个排队.如果我看着提琴手的流量,实际上只有5个立即发出.当一个完成时,另一个发送出去. 是否可以同时发送更多邮件? 解决方案 是的,在 Windows.Networking.BackgroundTransfer 内一 ..
发布时间:2020-07-14 05:30:07 C#/.NET

用相同的方法与多个UI调度程序一起发布的可能解决方案?

使用多个UI调度程序修改绑定到UI的列表时遇到问题.遇到第一个调度程序时刚刚退出的方法.如果我将整个方法都包装在调度程序中,则可以使用,但是我还有另一种解决方案,但不确定是否合适: 基本上,我有一个套接字在无休止的循环中侦听来自媒体设备的网络命令.找到一个后,将调用ProcessCommand. 该函数调用50多种方法之一来处理特定命令.这些函数存储内部状态,但是主要引发我的主应用程序 ..
发布时间:2020-07-14 05:29:05 C#/.NET

在Windows Metro App 8.1的“后退"按钮上停止YouTube视频

我有一个页面,在该页面上我将多个youtube视频显示为网络视图.当我播放任何视频时,相应的视频就会开始播放.但是,当我单击应用程序的后退按钮时,我应该停下来,但它在后台运行(可以听到视频的声音). 这是返回按钮的代码: protected void GoBack(object sender, RoutedEventArgs e) { ((Frame)Window.Cu ..

将CreateThread调用移植到Win8/WinRT App

我需要从C#Win8/WinRT应用程序中调用C ++库. 该库是多线程的,并通过对Win32 API(WaitForSingleObject等)的调用来管理线程.我能够找出所有这些调用的替代项(始终有一个适用于Apps的...Ex版本,例如,来自的WaitForSingleObjectEx,请参见但是有一个呼叫我无法弄清楚如何替换:这是对但是我还没有深入研究WinR ..
发布时间:2020-07-14 05:28:58 其他开发

PPL任务何时在UI线程上执行?

调用create_task时,是否有办法确保该任务不在UI线程上运行? 我想确保我不会在某种程度上设法在UI线程上执行的任务中意外调用wait. 解决方案 create_task函数不会自发跳转到UI线程:如果不从UI线程调用它,它将无法在其中执行.您需要显式调用Dispatcher才能返回. 默认情况下,如果未提供task_continuation_context来告知公寓的 ..
发布时间:2020-07-14 05:28:52 C/C++开发

在UWP StreamSocket中,我可以在超时的情况下读取数据并在超时后将连接保持打开状态吗?

如我在 我看不到如何从StreamSocket读取数据,这种方式将允许我使用超时,并在超时发生时保持连接可用. 最后,问题如下.在我的IMAP客户端中,我从服务器收到响应,如果此响应是否定的,我需要稍等一下,看看服务器是否立即发送了另一个响应(有时,服务器可以执行此操作,并提供其他详细信息)错误或什至零封包关闭连接).如果服务器未发送其他响应,则可以,只需离开方法并返回给调用方即可.然后, ..
发布时间:2020-07-14 05:27:50 其他开发

如何等待IAsyncAction?

在Windows Store Apps中,C ++(尽管C#相似),执行类似的操作 IAsyncAction^ Action = CurrentAppSimulator::ReloadSimulatorAsync(proxyFile); create_task( Action ).then([this]() { }.wait(); 导致未处理的异常.通常是 Microsoft C+ ..
发布时间:2020-07-14 05:26:43 其他开发

如何使用Task.Delay来控制对Web服务的调用之间的时间跨度

当用户执行特定操作时,将对Web服务进行调用(获取).该服务不允许通话频率超过每秒一次.我当时想我可以使用Task.Delay来控制它,以便以后的调用至少间隔一秒钟,但似乎无法按预期工作. 伪代码如下所示: public async void OnUserAction() { var timeUntilPreviousCallWillBeOrWasMade = 1000ms - (N ..
发布时间:2020-06-21 19:29:03 C#/.NET

有时保存的文件仅包含NUL个字符

我们的Windows 8.1应用程序(WinRT)中存在问题,有时我们保存的文件被损坏.这些文件具有正确的文件大小,但是该文件仅包含NUL字符.该文件应包含序列化的XML对象. 为了发现问题,我们不覆盖文件,我们执行以下操作: 将当前对象序列化为临时文件. 检查临时文件的内容 将当前文件复制到.timestamp.xml.bak 将临时文件移动/替换为当前文件 大多数情况下 ..
发布时间:2020-06-21 19:05:38 C#/.NET

如何禁用都市应用程序中的缓存HTTP GET,我正在使用IXMLHTTPRequest2

我正在执行http GET来获取数据,我正在使用IXMLHTTPRequest2. 如果我获取网址"http://foo.com"(卷曲"http://foo.com"),则第二次再次获取该网址时,服务器上的内容实际上已更改,但是我是得到就是缓存的结果. 缓存似乎仅是荣誉URL,因此,如果不同的标头具有相同的URL,则缓存的结果仍相同. 我已经尝试过"Cache-Control:不缓存 ..