async-await相关内容

将 Apollo 与 mongodb 连接起来

我想将我的 Apollo 服务器与我的 mongoDB 连接起来.我知道那里有很多示例,但我被困在异步部分并且没有找到解决方案或示例(这很奇怪,我完全错了吗?) 我从 next.js 的示例开始 https://github.com/zeit/next.js/tree/master/examples/api-routes-apollo-server-and-client .但是缺少 mong ..
发布时间:2022-01-08 23:18:00 其他开发

异步方法返回 null

如果我尝试模拟包含 async 方法的类型,例如: 接口 Foo{任务酒吧();} 然后 mock 的 Bar 方法返回 null.我猜 Moq 选择 default(Task) 作为我的方法的默认返回值,这确实是 null.然而,起订量应该选择像 Task.FromResult(default(int)) 这样的东西作为默认值.我可以强制 Moq 使异步方法返回非空任务吗 ..
发布时间:2022-01-08 22:15:48 C#/.NET

异步调用时 Azure KeyVault Active Directory AcquireTokenAsync 超时

我已按照 Microsoft Hello Key Vault 示例应用程序. 默认情况下,Azure KeyVault (Active Directory) AuthenticationResult 的有效期为一小时.因此,一小时后,您必须获得一个新的身份验证令牌.KeyVault 在获得我的第一个 AuthenticationResult 令牌后的第一个小时内按预期工作,但在 1 小时到期 ..
发布时间:2022-01-08 19:55:54 C#/.NET

如何在不等待的情况下在 C# 中安全地调用异步方法

我有一个不返回数据的 async 方法: 公共异步任务 MyAsyncMethod(){//做一些异步的事情,不返回任何数据} 我从另一个返回一些数据的方法调用它: 公共字符串 GetStringData(){我的异步方法();//这会产生一个警告并吞下异常返回“你好世界";} 调用 MyAsyncMethod() 而不等待它会导致 "因为没有等待这个调用,所以当前方法在调用完成之前继续运 ..
发布时间:2022-01-08 11:39:29 C#/.NET

AsyncCTP:创建一个 IAwaitable 的类

我发现自己想要实现一个 IAwaitable 类(实现异步调用而不阻塞线程的东西). 我安装了最新版本的 AsyncCTP,编译器说我需要一个 IsCompleted() 成员.好的,所以 CTP 预览已经移动了一点(我明白了,就像预览一样) 问题:现在AsyncCTP 语言扩展期望什么接口? 问题: 在所有这些中,我假设我可以通过 lamda/delegate 向“IAwait ..
发布时间:2022-01-07 22:47:30 C#/.NET

如何在可取消的 async/await 中处理 TransactionScope?

我正在尝试使用新的 async/await 功能来异步处理数据库.由于某些请求可能很长,我希望能够取消它们.我遇到的问题是 TransactionScope 显然具有线程关联性,而且似乎在取消任务时,它的 Dispose() 在错误的线程上运行. 具体来说,当调用 .TestTx() 时,我在 task.Wait () 上得到以下 AggregateException 包含 InvalidO ..
发布时间:2022-01-06 20:33:02 C#/.NET

带有异步/等待的 ASP.NET Webforms

我的基于 .Net 4.6 的 Webforms 应用程序必须非常广泛地使用 async/await 功能.因为我对这个 async/await 主题很陌生,所以我阅读了很多最佳实践,例如 this 或 这个.但是我还有一些问题,我还没有找到任何明确的信息. 关于页面生命周期事件:我知道例如对于 Page_Load-Event 最好的做法是避免异步无效方法并注册这样的方法: protect ..
发布时间:2022-01-06 10:57:09 C#/.NET

在 ASP.NET 事件处理程序中使用 async/await 是否安全?

当我遇到这个时,我正在 ASP.NET 中做一些编码: protected async void someButtonClickHandler(...){如果(等待等等)做一点事();别的doSomethingElse();} 在询问这个之后 问题 我对 async/await 的工作原理有了更好的理解.但后来让我震惊的是,以上述方式使用 async/await 是否安全? 我的意思是在调用 ..
发布时间:2022-01-06 10:13:16 C#/.NET

理解异步和等待

我正在尝试学习 MVC5 的细节,但我遇到了一些让我感到困惑的事情.在带有个人身份验证的 MVC5 项目默认附带的 accountController 中,异步登录和注册方法中有这行代码 var result = await UserManager.CreateAsync(user, model.Password); 我在这里阅读 http://msdn.microsoft.com/en-us ..
发布时间:2022-01-06 08:33:02 C#/.NET

将 await 与异步数据库调用一起使用有什么好处

我只是在查看默认的 MVC5 项目以及它如何在控制器中使用异步. 我想知道异步在这里比简单地使用同步调用有什么好处: [HttpPost][验证AntiForgeryToken]公共异步任务解除关联(字符串 loginProvider,字符串 providerKey){管理消息 ID?消息 = 空;//为什么在这里使用带有await的异步数据库调用而不是只使用同步调用?IdentityR ..
发布时间:2022-01-06 08:03:42 C#/.NET

代理/邮箱处理器在 C# 中使用新的 async/await

这个问题结合了我不完全理解的两个主题 通读paper 关于 F# 中的异步,我遇到了 Agents/MailboxProcessors 的话题,它可以用来实现反应式状态机.C#5 中新的 async/await 功能是否可以用于在 C# 中实现类似的东西,或者是否已经有类似的东西更适合? 解决方案 通过一些非常可怕的黑客攻击,您可以使用 async 使用 C# 中的 MailboxP ..
发布时间:2022-01-05 10:17:35 C#/.NET

Xamarin Mono 项目中的 Microsoft.Threading.Tasks.Extensions

我为 Simple.OData.Client 构建了一个 NuGet 包,支持 Xamarin Android 和 iOS.该库使用 Microsoft.Bcl.Async.使用 Android 和 iOS 模拟器的测试正常,但是当我将这个新的 NuGet 包安装到另一个项目中时,它无法编译 Droid/Touch 项目并显示以下消息: C:\Program Files (x86)\MSBuil ..

如何在 Jest 中正确使用 Promises 和 Timer

我搜索了 SO 和 Google,发现了很多类似的问题和答案,但似乎没有一个能帮助我解决我的问题. 我正在尝试编写一些需要模拟异步轮询函数的测试用例.但无论我做什么,我都会得到: 在 jest.setTimeout.Timeout 指定的 5000 毫秒超时内未调用异步回调 我设置了一些最小的测试用例来重现问题: jest.useFakeTimers();描述('计时器测试', ..
发布时间:2022-01-01 23:24:15 前端开发