【发布时间】:2011-10-04 16:59:45
【问题描述】:
我的项目使用一个库,该库又使用Microsoft.Practices.Unity 动态创建一个类并运行它的一些方法。此类在创建后抛出错误。
我是否可以使用 Visual Studio 调试器进入并调试这个动态类?我有Reflector Pro,它使我能够尽可能地挖掘。
注意:我已经尝试联系我正在使用的库的开发人员,他们目前似乎不愿意解决这个问题。因此,我正在尝试自己深入研究。
更新
我不是指动态关键字。堆栈跟踪的顶行是
DynamicModule.ns.Wrapped_OpenAccessMetaDataProvider_bf5ed2b8ccd24dacab4923be24786366.Initialize(String providerName, NameValueCollection config, Type managerType) +506
谷歌搜索 DynamicModule.ns.Wrapped_ 导致 Unity 的 InterfaceInterceptorClassGenerator 类。这个类似乎是有意义的,因为它“用于生成代理类......”。我很难找到合适的代码示例,因为看起来有一个重要的 OO 框架围绕着这个类的构造。
更新 2
unity 类正在抛出异常:
无法加载一种或多种请求的类型。检索 LoaderExceptions 属性以获取更多信息。
该异常没有LoaderExceptions 属性,因此无济于事。我不想用细节来解决这个问题,但简而言之,就是这样:我的 CMS(将保持无名)使用 Facebook C# SDK 的过时版本。更新 Facebook SDK 程序集时,会引发此错误。这是有道理的,因为 SDK 发生了变化。我正在尝试深入了解 OpenAccessMetaDataProvider 类和 Facebook SDK 之间的联系。
【问题讨论】:
-
您能给我们展示一下您如何创建一个类并调用它的方法的任何源代码吗?
-
您是指
dynamic(关键字)的对象还是匿名类? -
@GalacticCowboy 不,不是动态关键字。请参阅我的编辑以进行澄清。
-
@JGWeissman 这个对象的构造及其成员的数量分布在我目前正在涉足的许多类中。它看起来确实像 Unity 的 InterfaceInterceptorClassGenerator 是正在执行实际构造的类。希望这会有所帮助。
-
统一创建的类开始抛出什么异常?
标签: c# .net visual-studio debugging dynamic-class