0)如何调试unityContainer?
我正在公司的遗留项目中工作,并且所有项目都使用unityContainer使用依赖项注入进行加载。我需要在表示层上进行改进,但是我无法调试代码,只有主项目才能加载所有模块。
用于加载模块(项目)的代码:
unityContainer.RegisterType("FrontEndModule", new InjectionMember[0]);
在模块上,我注册所有这样的项目类型:
unityContainer.RegisterType< IAboutPage, AboutPage>();
然后我运行主表单:
Application.Run((Form) unityContainer.Resolve< IMainPage >() );
1)那么有什么方法可以调试已加载项目的代码?
2)我需要进行任何更改才能调试吗? 我尝试直接运行该表单,但随后需要运行许多注入。也许我可以使用另一个IoC框架,使我可以调试已加载项目的代码。
谢谢。
答案 0 :(得分:1)
调试代码时,Unity没有什么特别之处。
要逐步完成所需的代码
如果无法获取PDB,您仍然可以看到异常和调用堆栈(因为此信息是DLL metainfo的一部分)。
切换到另一个DI框架对此不会有任何影响。