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(); } 應用/視圖/應用/