Autofac:是否有隐藏的调试功能?

Autofac:是否有隐藏的调试功能?,autofac,Autofac,我记得我在这里的某个地方读过(也许我是在做梦),我可以启用Autofac的“隐藏”调试功能,这样它就可以给我更多关于Autofac在后台做什么的信息 我这样问是因为我在项目中遇到了一个bug。将以下代码添加到我的Autofac模块后: builder.RegisterAssemblyTypes(typeof(MainWindowViewModel).Assembly) .AssignableTo(typeof(ViewModelBase)) .EnableClassInterce

我记得我在这里的某个地方读过(也许我是在做梦),我可以启用Autofac的“隐藏”调试功能,这样它就可以给我更多关于Autofac在后台做什么的信息

我这样问是因为我在项目中遇到了一个bug。将以下代码添加到我的Autofac模块后:

builder.RegisterAssemblyTypes(typeof(MainWindowViewModel).Assembly)
    .AssignableTo(typeof(ViewModelBase))
    .EnableClassInterceptors()
    .InterceptedBy(typeof(NotifyPropertyChangedInterceptor));
编译时,位于:

using (var container = builder.Build())
{
    ...
}
Autofac抛出:

System.NotSupportedException未处理。父级没有默认构造函数。必须明确定义默认构造函数。

但是它没有告诉我哪个类没有默认构造函数(也许我在输出窗口中遗漏了什么?)。最后我一个接一个地打开了我所有的ViewModel类。。。检查它们是否有默认构造函数

所以,如果Autofac有一个隐藏的调试功能,那对我来说就太棒了。如果没有,是否有一种自动方法来查找所有没有默认构造函数的类

谢谢


(对不起我的英语)

这不是Autofac例外-看起来可能是WPF例外?如果在抛出异常时可以从调试器获取调用堆栈,那么它应该提供一个线索


干杯

谢谢。我试图通过从所有ViewModels中删除默认构造函数来重现该问题,这次调试器成功捕获了错误列表中的所有错误。