async-await

    0熱度

    2回答

    我有一組從基類繼承的命令。基類具有以下聲明: public virtual async Task Execute(object parameter){} 繼承類提供了對此方法的重寫,並不是所有這些都等待任務。在這些情況下,編譯器會生成一個警告: 這個異步方法缺少'await'操作符並且將同步運行。 考慮使用'await'操作符來等待非阻塞API調用 或'await Task.Run(...)'

    0熱度

    1回答

    我在Windows上使用最新版本的NodeJS和正在此錯誤: if(await fnA()) { ^^^ SyntaxError: Unexpected identifier 這裏是我的代碼: if(await fnA()) { console.log("1"); } else { console.log("error at 1: "); } as

    2熱度

    2回答

    以下是我所嘗試的 - 它的工作原理,只要看到用戶界面刷新,但我不認爲它是最佳使用異步/等待。我該如何改進? private async void btnQuickTest_Click(object sender, RoutedEventArgs e) { XmlReader reader; int rowCount = 0; using (reader = XmlR

    0熱度

    1回答

    所以我明白async/await背後的想法只是使用promises的一種更漂亮的方式,但顯然我沒有正確理解它。 async function a(): Promise <number> { return 5; } 這是罰款,返回與結果5 async function a(): Promise <number> { return await new Promise(reso

    9熱度

    2回答

    這是最好的例子。 假設我想在Web請求開始時從數據庫加載幾條記錄。我想要異步地提取所有必要的數據。我 可能有這樣的事情: var user = await Database.GetUser(userId); var group = await Database.GetGroup(groupId); var members = await Database.GetGroupMembers(gro

    4熱度

    3回答

    考慮以下幾點: 爲什麼OnError處理程序Subscribe從不叫什麼名字? var observable = Observable.Create<string>( async (o, c) => { try { var strings = new[] { "A", "B", "C" }; foreach (var s in

    1熱度

    1回答

    我試圖實現UOW &回購模式一起EF和ASP.net API項目。 首先,我想指出,我知道DbContext & DbSets是UoW & Repo模式的實現,但我正在玩弄看看什麼適合我的項目。 問題 我注意到,如果我叫異步回購方式從我的服務,什麼也沒有發生,方法被調用,但似乎等待永遠不會觸發。如果我同步調用方法,一切都很好。 (實施例方法的是計數/ CountAsync)。 什麼是更奇怪(我想不

    0熱度

    1回答

    這是一個Xamarin的應用程序,我試圖打電話給初始化在FreshMVVM實現內部的異步方法,但似乎並不工作,工作。 當我加載頁面的ListView是空的,雖然綁定是正確的。事實上,如果我刪除了一些int常量的await調用,ListView顯示正確。 public class MainPageModel : BasePageModel { private IService _serv

    1熱度

    3回答

    我有一個異步方法: public async Task<Foo> GetFooAsync(); 我需要它的同步版本。事情是這樣的: public Foo GetFoo(); 我真的不希望完全重寫的GetFooAsync代碼,我希望做一些諸如 public Foo GetFoo() { return GetFooAsync().GetAwaiter().GetResult();

    3熱度

    1回答

    以下是我的場景:用戶單擊一個WPF按鈕,該按鈕啓動地圖上點集合的開放式時段。當用戶點擊「完成收集」按鈕時,我想完成CollectPoints()任務。 這裏是我的SegmentRecorder類的作品: private CancellationTokenSource _cancellationToken; public virtual async void RecordSegment