Autofac:是否有隐藏的调试功能?
我记得我在这里的某个地方读过(也许我是在做梦),我可以启用Autofac的“隐藏”调试功能,这样它就可以给我更多关于Autofac在后台做什么的信息 我这样问是因为我在项目中遇到了一个bug。将以下代码添加到我的Autofac模块后:Autofac:是否有隐藏的调试功能?,autofac,Autofac,我记得我在这里的某个地方读过(也许我是在做梦),我可以启用Autofac的“隐藏”调试功能,这样它就可以给我更多关于Autofac在后台做什么的信息 我这样问是因为我在项目中遇到了一个bug。将以下代码添加到我的Autofac模块后: builder.RegisterAssemblyTypes(typeof(MainWindowViewModel).Assembly) .AssignableTo(typeof(ViewModelBase)) .EnableClassInterce
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中删除默认构造函数来重现该问题,这次调试器成功捕获了错误列表中的所有错误。