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(