我已经安装了Elmah.WebApi和elmah.Mvc的nuget包,它捕获了很多我的错误。然而,我有一个并行的foreach循环,它抛出一个错误,而不被elmah捕获/记录。Elmah错误处理WebAPI 2
我假设的NuGet包将实现此处指定的类和接口:http://www.asp.net/web-api/overview/error-handling/web-api-global-error-handling
是否有您需要申请捕捉发生在不同的线程错误额外的过滤器?我猜这同样适用于使用异步/等待?
任何帮助或指导表示赞赏
编辑(添加的代码)
Parallel.ForEach(serviceHeaders, new ParallelOptions() { MaxDegreeOfParallelism = 8 }, patientGroup =>
{
...
}
返回后发生异常。你如何运行你的“并行循环”?它使用'await'还是将它排队在线程池上?如果你排队,Elmah不会接受它。 –
嗨,本杰明,我已经添加了如何运行并行循环。我认为这个错误会通过调用方法等回升,并被elmah抓住。这不是这种情况吗? – Phil