async-await

    9热度

    3回答

    昨天我开始玩微软CTP异步库,并且无处找不到适合执行的等待任务。我知道,它必须实现这样的?: public struct SampleAwaiter<T> { private readonly Task<T> task; public SampleAwaiter(Task<T> task) { this.task = task; } public bool IsCo

    13热度

    2回答

    我想让我的手脏异步CTP和我注意到,编译器抱怨异步返回类型。其他类型的问题是什么? 一个简单的演示 static void Main(string[] args) { DoWork(); Console.WriteLine("Returned to main"); Console.Read(); } // why do I need to return voi

    2热度

    1回答

    当我看到关于等待第一条新闻,我感到非常兴奋,我想使用它的很多方面。 其中之一就是在我的web框架中使用它来隐藏客户端/服务器交换的异步方面,就像它在几个框架中完成的一样。 因此,这里的交易: 我想编写这样的事情: { Page p = new Page(); FormResponse response = await p.Show(); var field1 = re

    8热度

    2回答

    我还没有机会看看C#的异步/等待新功能的CTP,但我想知道的是: 它如何与消息循环集成?我假设在一个标准的Windows应用程序(Winforms,WPF)中,通过使用Dispatcher或类似的函数向应用程序的消息循环发送消息来调用continuations? 如果我不使用标准的Windows消息循环会怎么样?例如,在GTK#应用程序或控制台应用程序中(如果在控制台应用程序中确实可以使用该功能)

    2热度

    3回答

    我正在尝试构建一个REST客户端使用异步CTP。我是CTP的新手,因此,通过互联网上的一些例子,我得到了一个为发布(GET或POST)而建立的类。这里是类到目前为止: using System; using System.Collections.Specialized; using System.IO; using System.Net; using System.Text; using

    0热度

    1回答

    其他开发人员! 我有一个使用POST或GET发布到网站的类并阅读了回复。现在都是异步并且不会导致UI挂起。 我需要升级它来处理现在取消。所有正在使用的Async方法都不接受取消标记。我需要了解为什么和我的选择是什么。如果可能,我应该在类中创建CancellationTokenSource对象还是从UI中对其进行参数化?其次,我需要公开PostData()方法的进度。我会怎么做? 类: using

    1热度

    3回答

    我有一个简单的Windows服务,每天只运行一次。它在数据库中执行一些查询,生成适当的html内容(表格,div,...)并将其发送到多个收件人的电子邮件正文中。 电子邮件的主体创建这样的: private static string GenerateBody() { using (var stringWriter = new StringWriter()) using (v

    1热度

    1回答

    刚刚安装了Silverligh 5 SDK RC。在使用Async CTP的项目中使用它存在问题。 AsyncCtpLibrary_Silverlight.dll和mscorlib.dll都包含坐在完全相同的命名空间中的任务类型(和一些其他任务相关类型)。 以下是错误消息: 因此,要解决这种不确定性,我改变了别名的AsyncCtpLibrary_Silverlight.dll为“AsyncCtp”

    3热度

    1回答

    我发现自己希望实现一个IAwaitable类(实现异步调用而不阻塞线程的东西)。 我已经安装了最新版本的AsyncCTP,编译器说我需要一个IsCompleted()成员。好的,所以CTP预览已经稍微移动了一点(我明白了,就像是预览) 问题:什么接口是AsyncCTP语言扩展预计现在? 问题:在这一切中,我假设我可以通过lamda/delegate发信号给“IAwaitable”?这可能吗?我们是

    0热度

    1回答

    我不确定这是否按预期工作,它只是让我感到困惑。 我想要做的是异步延迟一个动作,并且我似乎能够成为朋友。 这里发生了什么: Application.index显示发送一个POST到Application.something形式。 应用程序/控制器/ Application.java public static void index() { render(); } 应用/视图/应用/