.NET 4.8中Autofac ContainerBuilder.Build抛出ArgumentException是什么?是否有问题?
异常分析与处理建议
异常本质
这是Autofac 6.5.0版本内部的ETW事件跟踪组件配置错误:框架里定义的AllKeywords的位位置(48)和EtwSessionKeyword参数指定的位位置(43)不匹配,属于框架自身的代码bug,和业务代码逻辑无关。
是否需要处理?
- 这是调试时触发的首次机会异常,Autofac内部已经捕获并处理了该异常,程序实际运行时不会因此崩溃。
- 不需要业务代码额外编写处理逻辑,除非你自行扩展了Autofac的ETW跟踪功能。
- 若调试时被该异常打断影响效率,可以:
- 在VS的「异常设置」中取消勾选
System.ArgumentException的捕获(仅针对调试场景); - 升级Autofac至更高版本(该bug已在后续版本中被修复)。
- 在VS的「异常设置」中取消勾选
内容的提问来源于stack exchange,提问作者neville
相关产品推荐
相关产品推荐

