问题标签 [async-ctp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2685 浏览

c# - 用任务阻塞?

我尝试在我的应用程序中使用这样的任务:

它将是进行此调用的 UI 线程,我需要阻止它,直到工作线程从服务返回,但我不希望 UI 冻结。

我可以使用 ContinueWith 但这会拆分我的登录方法,这使得它更难遵循。我还需要主 UI 线程来运行此方法中的其余代码。

我该如何解决这个问题?

0 投票
2 回答
1032 浏览

.net - EF4、TransactionScope 和任务<>

是否可以打开 a ,运行在 EF4 上TransactionScope运行的 async 负载,然后提交结果?TaskObjectContext

EF4 中如何推断当前事务范围?如果/当任务被安排在与事务范围不同的线程上时,这会失败吗?

0 投票
2 回答
638 浏览

c# - 在第一个“等待”之前,异步方法可以有昂贵的代码吗?

在调用第一个方法之前,在异步方法的开头使用昂贵的代码是不是很糟糕await?这段代码应该用 a 包装TaskEx.Run吗?

0 投票
3 回答
7306 浏览

c# - 异步任务。使用 MVVM 运行

我一直在玩新的异步 CTP 和 MVVM 模式。我一直在转换我的一个旧程序,它使用后台工作程序并报告进度以更新我的模型中的集合。我已将其转换为类似的东西

在我看来,我绑定到我的视图模型,它公开了这个可观察的集合。但是,当我的收藏更新时,我得到以下异常

这种类型的 CollectionView 不支持从不同于 Dispatcher 线程的线程更改其 SourceCollection。

我不确定当这样完成时,拉回 UI 线程的正确方法是什么。

0 投票
2 回答
2933 浏览

c# - 反序列化和异步/等待

在我的应用程序(Windows 8 Metro)中,我将一些对象以序列化格式存储在本地文件夹中。这是读取然后返回的方法(见下文)。

如果我用 Task.Run 调用这个方法,我可以得到对象:

但是如果我使用 await 关键字,它就不起作用 - 在方法中的行 A (ReadObject) 上,线程停止并退出,没有错误或异常:

也许我没有像推荐的那样使用 await / async ?

方法

0 投票
1 回答
3326 浏览

c# - 取消异步网络请求?

我正在为 Windows Phone 使用异步 CTP 库。有谁知道如何取消挂起的网络请求?

没有取消令牌(如ASYNC Ctp Tap 文档中指定的那样)。

0 投票
2 回答
1082 浏览

windows-phone-7 - Windows Phone 7 在 foreach C# 5.0 Async 中等待

我正在使用 C# 异步 CTP 调用一些返回 URI 的远程函数,我有以下代码:

由于foreach内部有await,所以这个方法应该在第一个await中返回,但是通过调试我注意到当代码到达await时它会跳转到“return result”

我之前使用过 async ctp(不是在 windows phone 上)并完成了与此类似的代码。

那有什么问题呢?

编辑:这不是调试器错误/错误,因为远程调用从未完成(我在那里有一个日志)。

0 投票
2 回答
714 浏览

c# - 使用 Microsoft Async Framework 的基础知识

使用 Visual Studio Async CTP(版本 3)我很难理解如何使用这个框架“包装”现有代码。

例如

使用 OpenPop.NET 库,我正在尝试与 pop3 服务器建立连接并确认我有一个有效的用户名和密码。

所以可以说我有一些这样的代码。

现在我想让它异步,从我一直在阅读和拼凑的内容来看,我最终会得到一个方法签名,如下所示

我相信这是正确的签名,因为它将是一个返回布尔值(?)的任务,我的猜测是我需要使用 TaskEx.Run() 方法?但这就是我所能理解的。谁能指出正确的方向?

0 投票
1 回答
233 浏览

c# - Visual Studio 11 CTP3 错误?

Visual Studio 11 预览错误?

我尝试编译以下示例并收到意外的编译错误。

示例 1:

示例 2:

0 投票
2 回答
2508 浏览

c# - TaskEx.Yield(任务调度器)

上个月我问了以下问题,这导致我学习了TaskEx.Yield

在第一个“等待”之前,异步方法可以有昂贵的代码吗?

但是,我后来意识到这个方法实际上将所有后续代码提交给环境TaskScheduler。本着真正的 DI 精神,我们的团队已同意尽可能避免使用环境实例,所以我想知道是否可以明确指定TaskScheduler要使用的 a?

像下面这样的东西会很棒:

但是,当前的异步 CTP 实现仅提供:

以下是否会提供可接受的有效替代方案?