我已经为 Elmah.WebApi 和 elmah.Mvc 安装了 nuget 包,它捕获了我的很多错误。但是我有一个并行的 foreach 循环,它抛出一个错误并且没有被 elmah 捕获/记录。
我假设 nuget 包将实现此处指定的类和接口:http ://www.asp.net/web-api/overview/error-handling/web-api-global-error-handling
您是否需要应用额外的过滤器来捕获单独线程中发生的错误?我猜在使用 async/await 时同样适用?
这是我的代码:
Parallel.ForEach(serviceHeaders, new ParallelOptions() { MaxDegreeOfParallelism = 8 }, patientGroup =>
{
...
}