async-await相关内容
我想将我的 Apollo 服务器与我的 mongoDB 连接起来.我知道那里有很多示例,但我被困在异步部分并且没有找到解决方案或示例(这很奇怪,我完全错了吗?) 我从 next.js 的示例开始 https://github.com/zeit/next.js/tree/master/examples/api-routes-apollo-server-and-client .但是缺少 mong
..
如果我尝试模拟包含 async 方法的类型,例如: 接口 Foo{任务酒吧();} 然后 mock 的 Bar 方法返回 null.我猜 Moq 选择 default(Task) 作为我的方法的默认返回值,这确实是 null.然而,起订量应该选择像 Task.FromResult(default(int)) 这样的东西作为默认值.我可以强制 Moq 使异步方法返回非空任务吗
..
我需要测试一个调用异步服务的控制器. 控制器代码 @RequestMapping(value = "/path", method = RequestMethod.POST,produces = MediaType.APPLICATION_JSON_VALUE)@ResponseBody公共响应实体大规模导入(HttpServletRequest 请求){尝试 {service.as
..
我已按照 Microsoft Hello Key Vault 示例应用程序. 默认情况下,Azure KeyVault (Active Directory) AuthenticationResult 的有效期为一小时.因此,一小时后,您必须获得一个新的身份验证令牌.KeyVault 在获得我的第一个 AuthenticationResult 令牌后的第一个小时内按预期工作,但在 1 小时到期
..
我正在尝试连接到 Azure AD,并且正在使用此代码. 试试{var clientCredential = new ClientCredential(_clientId, _clientSecret);var authContext = new AuthenticationContext(AuthUri + _tenant);var authResult = 等待 authContext.Ac
..
我有一个不返回数据的 async 方法: 公共异步任务 MyAsyncMethod(){//做一些异步的事情,不返回任何数据} 我从另一个返回一些数据的方法调用它: 公共字符串 GetStringData(){我的异步方法();//这会产生一个警告并吞下异常返回“你好世界";} 调用 MyAsyncMethod() 而不等待它会导致 "因为没有等待这个调用,所以当前方法在调用完成之前继续运
..
使用 Microsoft for .NET 的异步 CTP,是否可以在调用方法中捕获异步方法抛出的异常? public async void Foo(){var x = 等待 DoSomethingAsync();/* 处理结果,但有时可能会抛出异常.例如 DoSomethingAsync 从网络中获取数据并且数据无效......可能会引发 ProtocolException.*/}公共无效 D
..
我发现自己想要实现一个 IAwaitable 类(实现异步调用而不阻塞线程的东西). 我安装了最新版本的 AsyncCTP,编译器说我需要一个 IsCompleted() 成员.好的,所以 CTP 预览已经移动了一点(我明白了,就像预览一样) 问题:现在AsyncCTP 语言扩展期望什么接口? 问题: 在所有这些中,我假设我可以通过 lamda/delegate 向“IAwait
..
考虑以下简化示例(准备在 LinqPad 中滚动,需要提升帐户): void Main(){去();线程睡眠(100000);}异步无效 Go(){TcpListener 监听器 = new TcpListener(IPAddress.Any, 6666);尝试{cts.Token.Register(() => Console.WriteLine("令牌被取消"));listener.Start
..
我正在尝试使用新的 async/await 功能来异步处理数据库.由于某些请求可能很长,我希望能够取消它们.我遇到的问题是 TransactionScope 显然具有线程关联性,而且似乎在取消任务时,它的 Dispose() 在错误的线程上运行. 具体来说,当调用 .TestTx() 时,我在 task.Wait () 上得到以下 AggregateException 包含 InvalidO
..
我的基于 .Net 4.6 的 Webforms 应用程序必须非常广泛地使用 async/await 功能.因为我对这个 async/await 主题很陌生,所以我阅读了很多最佳实践,例如 this 或 这个.但是我还有一些问题,我还没有找到任何明确的信息. 关于页面生命周期事件:我知道例如对于 Page_Load-Event 最好的做法是避免异步无效方法并注册这样的方法: protect
..
我们现在可以在 ASP.NET MVC 4 中使用 async/await 关键字. public async Task测试异步(){WebClient 客户端 = new WebClient();返回内容(等待 client.DownloadStringTaskAsync(“http://www.google.com"));} 但是如何在 ASP.NET WebForms 中使用它?
..
当我遇到这个时,我正在 ASP.NET 中做一些编码: protected async void someButtonClickHandler(...){如果(等待等等)做一点事();别的doSomethingElse();} 在询问这个之后 问题 我对 async/await 的工作原理有了更好的理解.但后来让我震惊的是,以上述方式使用 async/await 是否安全? 我的意思是在调用
..
我正在尝试学习 MVC5 的细节,但我遇到了一些让我感到困惑的事情.在带有个人身份验证的 MVC5 项目默认附带的 accountController 中,异步登录和注册方法中有这行代码 var result = await UserManager.CreateAsync(user, model.Password); 我在这里阅读 http://msdn.microsoft.com/en-us
..
我只是在查看默认的 MVC5 项目以及它如何在控制器中使用异步. 我想知道异步在这里比简单地使用同步调用有什么好处: [HttpPost][验证AntiForgeryToken]公共异步任务解除关联(字符串 loginProvider,字符串 providerKey){管理消息 ID?消息 = 空;//为什么在这里使用带有await的异步数据库调用而不是只使用同步调用?IdentityR
..
我正在使用带有 EF-6 的 asp.net MVC-5,我不确定使用 await + ToListAsync 是否有效.例如,我有以下存储库方法,它返回一个 IQueryable :- public IQueryablegetAllScanEmailTo(){返回 t.TSets.Where(a=>a.Name.StartsWith("ScanEmail"));} 我这样称呼它:- var
..
这个问题结合了我不完全理解的两个主题 通读paper 关于 F# 中的异步,我遇到了 Agents/MailboxProcessors 的话题,它可以用来实现反应式状态机.C#5 中新的 async/await 功能是否可以用于在 C# 中实现类似的东西,或者是否已经有类似的东西更适合? 解决方案 通过一些非常可怕的黑客攻击,您可以使用 async 使用 C# 中的 MailboxP
..
在 EF Core 2.2 中,我有: var data = await _ArticleTranslationRepository.DbSet.include(arttrans => arttrans.Article).ThenInclude(art => art.Category).Where(trans => trans.Article != null && trans.Article.
..
我为 Simple.OData.Client 构建了一个 NuGet 包,支持 Xamarin Android 和 iOS.该库使用 Microsoft.Bcl.Async.使用 Android 和 iOS 模拟器的测试正常,但是当我将这个新的 NuGet 包安装到另一个项目中时,它无法编译 Droid/Touch 项目并显示以下消息: C:\Program Files (x86)\MSBuil
..
我搜索了 SO 和 Google,发现了很多类似的问题和答案,但似乎没有一个能帮助我解决我的问题. 我正在尝试编写一些需要模拟异步轮询函数的测试用例.但无论我做什么,我都会得到: 在 jest.setTimeout.Timeout 指定的 5000 毫秒超时内未调用异步回调 我设置了一些最小的测试用例来重现问题: jest.useFakeTimers();描述('计时器测试',
..