async-await

    -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(

    5热度

    1回答

    我有以下场景/需求: 我有两个任务,任务A和任务B,它们都返回相同类型的数据。 如果任务A在完成时在其结果中有数据,则需要返回任务A的结果 - 否则我将返回任务B的结果。 我试图将性能优化为平行度,我不确定是否有比我所做的更好的方法。这看起来像很多代码来做我想做的事情。 var firstSuccessfulTask = await Task.WhenAny(taskA, taskB); if

    0热度

    1回答

    我想围绕在C#async await我的头。我已经写了这个有两个文件的小窗口控制台应用程序。 Downloader.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.T