问题标签 [aggregateexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 为什么捕获 AggregateException 会导致 CA2000 处理警告?
下面的代码会导致代码分析警告 CA2000,声称我需要getRequest
在其超出范围之前沿所有代码路径进行处理。稍微调整代码,例如从when
中删除catch
,可以消除警告。
在哪个代码路径上没有调用 dispose,为什么 catch/when 会影响事情?
注意:我使用的是 VS2015 的内置代码分析。CA2000 在托管二进制分析规则集中,并且(对我而言)默认情况下未选中新解决方案。(VS2017 也会发出同样的警告)
c# - Task.WaitAll 上的 System.AggregateException
我有以下代码触发了一些异步任务。
我遇到的问题是,如果由于超时而取消任务,我会收到以下异常
这只是一个简单的案例,我需要一个围绕 Task.WaitAll 的 Try Catch,还是我的代码结构应该不同。
vb.net - 陷入异常“发生一个或多个错误”。聚合异常
我在我的代码中使用 parallel.foreach 为我的应用程序提交多个 url。最初它工作正常,但几天后我注意到这个异常经常发生。我用谷歌搜索了好几个小时,但对我来说没有运气。
说明:我们有 Api SMS 系统,客户从那里向我们提交短信,我们向运营商提交群发短信。我有 10 个 URL 提交给特定的操作员文件在几秒钟后停止,出现此错误。异常消息:出现一个或多个错误。
下面是我的一段代码。
Parallel.ForEach(urlList, Sub(state, line, index)
结束子)
以下是提交 HTTP 请求的其他函数。
c# - HttpClient PostAsync 方法抛出聚合异常
我想使用http客户端类来调用一个api控制器方法,而PostAsync方法抛出了一个Aggregate Exception。我尝试编写一个调用 PostAsync 的异步方法并尝试使用 ContinueWith 方法,但它们都没有工作。这是代码:
这是我要调用的控制器:(我尝试了 JsonResult 但这也不起作用)
c# - 如何从异步方法返回 AggregateException
我得到了一个像增强的Task.WhenAll
. 它需要一堆任务并在全部完成后返回。
我的问题是如何让方法返回一个看起来像Task.WhenAll
一个或多个任务失败时返回的任务?
如果我收集异常并抛出异常,AggregateException
它将被包装在另一个 AggregateException 中。
编辑:完整示例
因为Task.WhenAll
异常AggregateException
有 2 个内部异常。
因为MyWhenAll
例外是AggregateException
一个内部AggregateException
有 2 个内部例外。
编辑:我为什么要这样做
我经常需要调用分页 API:s 并希望限制同时连接的数量。
实际的方法签名是
这意味着我可以像这样进行分页
一切正常,聚合中的聚合只是一个小不便。
c# - 在到达 Await 标签之前,异步似乎正在运行任务以完成
在运行代码时,我正在为一些 Quest(关键基础设施监控设备)开发备份管理器,它似乎正在运行我的任务,因为它在调用 .WhenAll 之前将它们添加到任务列表中。然后当调用 .WhenAll 我得到空引用异常和聚合异常。我正在使用 telnet nuget,您可以假设 telnet 可以独立运行并且同步运行
我是 C# 中 Async/Await 的新手。我试过摆脱 telnet 部分,只运行 HTTP,反之亦然。我删除了异步方法(runBackupAsync)并直接运行到异步类(BackupSingleBoxAsync)没有变化
(BackupSingleBoxAsync)
(备份控制器)
(获取配置)
(寻求)
我希望它返回一个任务框类型列表,但它提供空引用异常和聚合异常
c# - 处理 C# AggregateException 的正确方法
我有一个关于使用WhenAll() 时何时可以安全处理聚合异常的问题。看起来很自然的地方应该在 catch 块内,因为如果 catch 块永远不会触发,则意味着没有要处理的异常。但是我看到很多代码都有一个空的 catch 块,并在处理任何发现的异常(包括在 MS 网站上)之前检查是否存在 AggregateException。
c# - C# AggregateException,在什么情况下我会聚合异常?
我可能错过了一个非常明显的事实,但我很难理解对 AggregatedExceptions 的需求。
我知道自从 async/await 之后,我们就不必再为 AggregatedExceptions 烦恼了(或者至少不那么频繁地遇到它们了)。我可以与之相关,因为我只是启动一个任务,有时我选择将“调用线程”与“并行运行的任务”同步
DoSomethingInParallelAsync()
在这种情况下,当我等待该调用时,将向我显示发生的异常。
为什么不使用await
,但Wait
在Task
明确的情况下如此不同?
此示例中抛出的异常将始终将抛出的异常包装Exception
在AggregateException
. 我还是不明白为什么。
当使用 async/await 消除对AggregateException
s 的需求时,我不能做什么?
c# - ScrapySharp 表单提交导致 System.AggregateException
我花了几个小时思考为什么这不起作用
我正在尝试使用 ScrapySharp 来抓取网站,现在只是尝试示例网站然后转移到我的实际网站。
每次我form.Submit()
在我的程序中执行一次时,都会遇到 System.AggregateException(指定的演员表无效)
我的代码:
我的错误:
System.AggregateException:发生一个或多个错误。(指定的转换无效。)---> System.InvalidCastException:指定的转换无效。在 ScrapySharp.Network.ScrapingBrowser.CreateRequest (System.Uri url, ScrapySharp.Network.HttpVerb 动词) [0x0000b] in <0a639adc663f45108f057c429262c620>:0 在 ScrapySharp.Network.ScrapingBrowser.NavigateToPageAsync (System.Uri url, ScrapySharp.Network.HttpVerb 动词, System.String data, System.String contentType) [0x00066] in <0a639adc663f45108f057c429262c620>:0 --- 内部异常堆栈跟踪结束 --- 在 System.Threading.Tasks.Task.ThrowIfExceptional (System.Boolean includeTaskCanceledExceptions) [0x00011 ] 在 /Users/builder/jenkins/workspace/build-package-osx-mono/2019-06/external/bockbuild/builds/mono-x64/external/corert/src/System.Private。
1[TResult].GetResultCore (System.Boolean waitCompletionNotification) [0x0002b] in /Users/builder/jenkins/workspace/build-package-osx-mono/2019-06/external/bockbuild/builds/mono-x64/external/corert/src/System.Private.CoreLib/src/System/Threading/Tasks/Future.cs:496 at System.Threading.Tasks.Task
1[TResult].get_Result () [0x00000] 在 /Users/builder/jenkins/workspace/build-package-osx-mono/2019-06/external/bockbuild/builds/mono-x64/external/corert/src/System .Private.CoreLib/src/System/Threading/Tasks/Future.cs:466 在 ScrapySharp.Network.ScrapingBrowser.NavigateToPage (System.Uri url,ScrapySharp.Network.HttpVerb 动词,System.String 数据,System.String contentType)[ 0x0000b] in <0a639adc663f45108f057c429262c620>:0 在 ScrapySharp.Html.Forms.PageWebForm.Submit () [0x00023] in <0a639adc663f45108f057c429262c620>:0 在 WebScraper.MainClass/x [0006] inargsUserClass.Main (0006[] arib/Projects/WebScraper/WebScraper/Program.cs:29
我厌倦了这个错误,非常感谢任何和所有的帮助..谢谢