async-ctp相关内容

将 Async CTP 与可移植类库一起使用

我正在尝试将项目重写为可移植类库.但问题是它使用的是异步 CTP,我无法将其编译为 WP 和 Windows Store App 的库.如果我不包含参考 AsyncCtpLibrary.dll,编译器会这样说 命名空间“System.Threading"中不存在类型或命名空间名称“Tasks"(您是否缺少程序集引用?) 如果我包含它,编译器仍然会显示相同的错误并添加警告: 无法解 ..
发布时间:2022-01-21 14:30:47 C#/.NET

不能等待异步 lambda

考虑一下, Task task = new Task(async() =>{等待 TaskEx.Delay(1000);});task.Start();任务.等待(); 调用 task.Wait() 不会等待任务完成并立即执行下一行,但如果我将异步 lambda 表达式包装到方法调用中,代码会按预期工作. 私有静态异步任务AwaitableMethod(){等待 TaskEx.Delay(1 ..
发布时间:2021-12-27 23:30:18 C#/.NET

为什么使用异步请求而不是使用更大的线程池?

在荷兰的 Techdays 期间,Steve Sanderson 发表了关于 C 的演讲#5、ASP.NET MVC 4 和异步 Web. 他解释说,当请求需要很长时间才能完成时,线程池中的所有线程都会变得忙碌,新的请求必须等待.服务器无法处理负载,一切都变慢了. 然后他展示了异步 webrequest 的使用如何提高性能,因为工作随后被委托给另一个线程,线程池可以快速响应新的传入请求 ..
发布时间:2021-12-14 20:38:41 C#/.NET

为什么存在 async 关键字

浏览第 9 频道的 msdn 视频时,我发现了以下未答复的评论,希望有人能解释一下? 我不明白 async 关键字的意义.为什么不让任何时候方法返回 Task 时都使用 await 关键字,就像迭代器一样可以在任何返回 IEnumerable 的方法上产生回报. 我确定有一个很好的理由,我只是想了解为什么上述建议是不可能的. 解决方案 引入它主要是为了避免向后兼容性问题.如果必 ..
发布时间:2021-12-14 20:22:45 C#/.NET

为什么是“切换到"?从异步 CTP/Release 中删除?

我今天尝试使用SwitchTo方法切换到GUI线程,发现我举的例子不起作用,只是因为没有该方法. 然后我在这里找到了这个简介: 我们摆脱它的原因是因为它太危险了.另一种方法是将您的代码捆绑到 TaskEx.Run... 我的问题很简单:为什么很危险?使用它会导致哪些具体的危险? 请注意,我确实阅读了该帖子的其余部分,因此我确实理解此处存在技术限制.我的问题仍然是,如果我知道 ..
发布时间:2021-12-14 20:08:11 C#/.NET

返回 void 和返回 Task 有什么区别?

在查看各种 C# 异步 CTP 示例时,我看到一些异步函数返回 void,而其他一些返回非通用 Task.我可以理解为什么在异步操作完成时返回 Task 对将数据返回给调用者很有用,但是我看到的函数具有 Task 从不返回任何数据.为什么不返回void? 解决方案 SLaks 和 Killercam 的回答很好;我想我应该添加更多上下文. 您的第一个问题本质上是关于哪些方法可以标记为 ..
发布时间:2021-12-14 20:06:16 C#/.NET

任务不包含“GetAwaiter"的定义

客户 iGame Channel = new ChannelFactory(新的 BasicHttpBinding(BasicHttpSecurityMode.无),新的端点地址(新的 Uri(“http://localhost:58597/Game.svc"))).创建频道( );公共任务客户端(SerializableDynamicObject 数据包){返回任务.工厂 .FromAsync ..
发布时间:2021-12-13 19:45:08 C#/.NET

如何从 getter 或 setter 调用异步方法?

从 C# 中的 getter 或 setter 调用异步方法的最优雅的方法是什么? 这里有一些伪代码来帮助解释我自己. 异步任务MyAsyncMethod(){返回等待 DoSomethingAsync();}公共 IEnumerable MyList{得到{//在这里调用MyAsyncMethod()}} 解决方案 由于我的解耦架构,我确实需要调用源自 get 方法.所以我想出了以下 ..
发布时间:2021-11-30 13:33:31 C#/.NET

在 .net 4 上使用异步等待

我目前正在开始创建一个应用程序,该应用程序将从 C# 5 的 async-await 特性中获益良多.但我不确定要使用哪个版本的 VS 和异步运行时. 查看操作系统流行度图表,我需要再支持 Windows XP 三年左右.看起来 .net 4.5 只能在较新版本的 Windows 上运行,所以我需要针对 .net 4.0.开发机器使用的是Windows 7,所以使用较新版本的VS是没有问题的 ..
发布时间:2021-11-26 10:26:02 C#/.NET

TaskEx.Yield(TaskScheduler)

上个月我问了以下问题,这导致我学习了TaskEx.Yield: 异步方法在第一个之前可以有昂贵的代码吗“等待"? 然而,我后来意识到这个方法实际上将所有后续代码提交给环境TaskScheduler.本着真正的 DI 精神,我们的团队已同意尽可能避免使用环境实例,所以我想知道是否可以明确指定要使用的 TaskScheduler? 像下面这样的东西会很棒: public stati ..
发布时间:2021-11-24 10:26:29 C#/.NET

.NET 4 等效于 Task.WhenAll()

在 .NET 4 中,是否有任何功能等同于 .NET 4.5 的 System.Threading.Tasks.Task.WhenAll()? 目标是将多个异步任务合并为一个,并在其所有组成任务完成后完成. 解决方案 我认为 .Net 4.0 内置的最接近的东西是 ContinueWhenAll().您可以使 continuationAction 成为一个简单的 tasks =>任务 ..
发布时间:2021-11-24 09:49:42 C#/.NET

如何在新的异步/等待在C#5功能与消息循环集成?

我已经没有机会检查出CTP新的C#异步电动机/等待功能,但这里的东西我想知道: 它是如何与整合消息循环?我认为在一个标准的Windows应用程序(的WinForms,WPF)的延续是通过发送消息到应用程序的消息循环,使用的调度或相似? 如果我不使用标准Windows消息循环?例如,在GTK#应用程序或一个控制台应用程序(如果确实此功能可以使用在所有的控制台应用程序)。 我在网上搜 ..
发布时间:2016-10-04 22:30:59 C#/.NET

DownloadStringTaskAsync WP7上的检索结果时挂起

我转换了一堆WP7 code的使用DownloadStringTaskAsync而不是DownloadStringAsync使用异步CTP SP1。这不是工作,所以我归结我的code一堆并结束了与这两条线: VAR WC =新的WebClient(); VAR的结果= wc.DownloadStringTaskAsync(“http://www.weather.gov”)。结果; 如果我运 ..
发布时间:2016-07-20 11:44:12 C#/.NET

优雅地处理后台任务时,应用程序墓碑

我使用的是异步CTP和有在后台运行的任务。它的伟大工程,但抛出的时候它的运行异常,并且应用程序被墓碑。唯一的例外是有关数据库上下文为空。 该文件说: 当应用程序被墓碑,底层的数据库连接 被关闭。要立碑后返回到其previous状态下, 应用程序需要重做它面前有执行任何疑问 墓碑。 我使用的是cancellationtokesource尝试,但似乎并没有工作,因为连接已经关闭。不 ..
发布时间:2016-07-20 11:44:04 C#/.NET

UserState使用Web客户端和下载TaskAsync从异步CTP

我目前正在与异步CTP工作,需要把这个code转换为code,我可以用Task.WhenAll()。 我所做的到现在用的是UserState对象,并把我的标识符(AID)到它,然后在完成事件中使用它。 然而wc.DownloadFileTaskAsync梅索德不具有与UserState过载。我该怎么办? 的for(int i = 0; I< SortedRecommendations. ..
发布时间:2016-07-20 11:43:55 C#/.NET

我如何使用AsyncCTP与TFS APM方法(Query.Begin / EndQuery)?

想使用AsyncCTP TFS的尝试。目前有一个上一个TFS查询实例调用RunQuery长时间运行的方法。 查询公开的APM方法BeginQuery()和EndQuery()。据我了解,建议的方法来包装这些使用AsyncCTP是这样的:(例如,从文档) 任务< INT> .Factory.FromAsync(stream.BeginRead,stream.EndRead,缓冲区,偏 ..
发布时间:2016-07-20 11:41:49 .NET Framework

异步CTP和Windows Azure支持

快速的问题,找不到通过谷歌一个答案...... 是否在Windows Azure平台支持异步CTP? 它是复制引用的问题? 解决方案 您可以安装异步CTP,然后创建一个Azure项目引用它。在异步CTP库是在我的文档 - 微软的Visual Studio异步CTP - 样品。 只需使用网络或辅助角色的常规AsyncCtpLibrary.dll。我相信它会在默认情况下被复制到您的bin ..
发布时间:2016-07-20 11:41:45 .NET Framework