async-await

    0熱度

    1回答

    我正在創建集成兩個系統的Ap​​p。因此,我正在使用一些請求和異步函數。在異步函數中調用異步函數沒有問題。但是,我需要以某種方式結束這個鏈,並在我的主文件中調用異步函數,這是應用程序的服務對象。 你有什麼想法如何做到這一點?部分代碼如下所示 謝謝您的解答!

    2熱度

    1回答

    在我的ASP.NET Core應用程序中,我有一個看似非常簡單的操作。它等待來自異步方法中的一些值,然後返回它作爲OK-結果: public async Task<IActionResult> GetNextCommand() { var command = await LongPollManager.Instance.GetNextCommand(HttpContext.Reques

    -1熱度

    1回答

    我正在沿斯蒂芬克萊裏的deadlock example的方向進行實驗。 用下面的代碼,我繞過使用ConfigureAwait(false)僵局(不是一個好的做法,只是爲了演示): private Uri uri = new Uri("http://ip.jsontest.com/"); public async Task WaitABit() { await Ta

    0熱度

    2回答

    我期待創建一個簡單的幫助函數,它返回給定密碼的哈希使用bcrypt但每次我打電話的功能,它解決了Promises { <pending> }我做錯了什麼? const saltPassword = async (password) => { const newHash = await bcrypt.hash(password, saltRounds, (err, hash) => {

    0熱度

    1回答

    我希望我的結果是一個函數,它在瀏覽器上下文中運行,就像函數一樣。所以我可以要求它獲取不同的資源。但是這個p參數不起作用。爲什麼,以及如何解決它? const puppeteer = require('puppeteer'); (async() => { const browser = await puppeteer.launch({args: ['--no-sandbox'], he

    3熱度

    1回答

    將任務「A」的值複製到任務「B」。 這是實體例子: public class MachineConfiguration { public Task<Dictionary<string, string>> LastReportTask { get; set; } public Task<Dictionary<string, string>> TempLastReportTa

    2熱度

    1回答

    情況是這樣的: 我使用的是第三方庫做一些SPF檢查 這些檢查是從ASP.NET網站 第三方庫使用的很多做「等待/異步」的代碼,雖然我打電話非異步方法去做 最的時候,w3wp(是的,實際的w3wp.exe)簡單地崩潰,出現以下錯誤:模仿的無效標記 - 它不能被複制「。 我假定這是因爲的await /異步抓起從具有某種上非法/怪異身份的線程池線程,所以我想知道是否有任何方法來調用一些代碼,並告訴.Ne

    0熱度

    1回答

    我想從我的量角器測試中的硒控制流中移動appart。 這裏是我所經歷至今的步驟和問題: 1.禁用它通過試驗測試 我的第一個想法是使用SELENIUM_PROMISE_MANAGER爲了擺脫硒承諾異步/等待代碼。 不幸的是,我發現沒有辦法將一個測試放到SELENIUM_PROMISE_MANAGER=0,同時讓其他人到SELENIUM_PROMISE_MANAGER=1以順利進行遷移。 2.保持它,

    3熱度

    4回答

    說我有方法,像這樣: private async Task SomeMethod() { await DoSomethingAsync(); await DoSomethingElseAsync(); return; } 鑑於DoSomethingElseAsync返回Task它似乎像你應該能夠做到這一點: private async Task SomeMet

    0熱度

    1回答

    我們有一個系統以單線程語言(DataFlex)運行,並通過COM調用C#代碼。一個這樣的調用需要幾秒鐘才能完成,並且能夠讓C#方法在後臺完成而不會阻塞UI是非常好的。 雖然我的第一次嘗試沒有在後臺完成,但AsyncDbLoad似乎必須在將控制權返回給DataFlex之前完成其工作。 private async Task DbLoad() { LongRunningMethod(