async-ctp

    3熱度

    2回答

    我嘗試使用任務在我的應用程序是這樣的: Task test; test = Task.Factory.StartNew(() => general.Login(loginName, password)); MyTextBox.Text = "test text"; 這將是UI線程,使這個電話,我需要它被阻塞,直到從服務的工作線程的回報,但我不希望UI凍結。 我可以使用ContinueWit

    3熱度

    2回答

    在我的應用程序(Windows 8 Metro)中,我以序列化格式在本地文件夾中存儲了一些對象。這是讀回來的方法(見下文)。 如果我把這種方法用Task.Run,​​我可以得到對象: var entity= Task.Run<Entity>(() => GetASync<Entity>(file)).Result; ,但如果我用的await關鍵字,它不工作 - 在該方法中A線(的readObj

    4熱度

    1回答

    我正在使用Windows Phone的Async CTP庫。有誰知道如何取消掛起的webrequest? Request = (HttpWebRequest)WebRequest.Create(url); Request.Credentials = new NetworkCredential(_settings.Username, _settings.Password); WebRespons

    5熱度

    2回答

    使用Visual Studio異步CTP(版本3)我很努力地理解如何使用此框架「包裝」現有代碼。 例如 使用OpenPop.NET庫我試圖建立與POP3服務器的連接,並確認我有一個有效的用戶名和密碼。 因此,讓我說我有這樣的代碼。 public bool ConnectSync() { bool success = true; Pop3Client client

    0熱度

    1回答

    Visual Studio 11預覽錯誤? 我試着編譯下面的例子,並收到意外的編譯錯誤。 實施例1: async = System.Threading.Tasks.Task; partial = System.Threading.Tasks.Task; class C { async async async(async async) { } // ok async

    2熱度

    2回答

    我最近發現了CTP異步庫,我想嘗試編寫一個玩具程序來熟悉新概念,但是我遇到了一個問題。 我相信代碼應該寫出來 Starting stuff in the middle task string ,但事實並非如此。這裏是我正在運行的代碼: namespace TestingAsync { class Program { static void Main(str

    6熱度

    3回答

    以下代碼,我儘量不工作每一個變化異步方法 - 無論DoSomething() : void和書面叫,或DoSomething() : Task,被稱爲與TaskEx.RunEx(),一些嘗試涉及.GetAwaiter().GetResult()。看到的錯誤包括:"Start may not be called on a task with null action","RunSynchronousl

    4熱度

    2回答

    是否可以打開TransactionScope,運行異步操作的異步Task s,在EF4 ObjectContext上運行,然後提交結果? 如何在EF4中推斷當前事務範圍?如果/當某個任務在與事務處理作用域不同的線程上被調度時,這會失敗嗎?

    8熱度

    2回答

    做不好有在異步方法開始昂貴的代碼,第一await調用之前?該代碼是否應該用TaskEx.Run來代替? public async Task Foo() { // Do some initial expensive stuff. // ... // First call to an async method with await. await DoSome

    5熱度

    3回答

    我一直在玩新的異步CTP和MVVM模式。我一直在轉換使用後臺工作人員的舊程序,並報告進度以更新模型中的集合。我把它轉換成類似這樣 TaskEx.Run(async() => { while (true) { // update ObservableCollection here } await TaskEx.Delay(500); });