Отладка динамически созданного класса в Visual Studio & C#
Мой проект использует библиотеку, которая в свою очередь использует Microsoft.Practices.Unity
динамически создавать класс и запускать некоторые его методы. Этот класс выдает ошибку после его создания.
Могу ли я использовать отладчик Visual Studio для входа и отладки этого динамического класса? У меня есть Reflector Pro, который позволил мне копать, насколько я могу.
Примечание. Я уже пытался связаться с разработчиком библиотеки, которую я использую, и они, похоже, не хотят сейчас решать эту проблему. Поэтому я пытаюсь вкопаться в него сам.
ОБНОВИТЬ
Я не имею в виду динамическое ключевое слово. Верхняя строка трассировки стека
DynamicModule.ns.Wrapped_OpenAccessMetaDataProvider_bf5ed2b8ccd24dacab4923be24786366.Initialize(String providerName, NameValueCollection config, Type managerType) +506
Погуглив DynamicModule.ns.Wrapped_
приводит к единству InterfaceInterceptorClassGenerator
учебный класс. Казалось бы, этот класс имеет смысл, учитывая, что он "используется для генерации прокси-классов...". У меня возникают проблемы с поиском подходящего примера кода, потому что похоже, что существует существенная OO-структура вокруг конструкции этого класса.
ОБНОВЛЕНИЕ 2
Единство класса бросает исключение:
Невозможно загрузить один или несколько запрошенных типов. Получите свойство LoaderExceptions для получения дополнительной информации.
Исключение не было LoaderExceptions
свойство, так что это не поможет. Я не хотел увязывать вопрос с деталями, но вкратце это так: моя CMS (которая останется безымянной) использует устаревшую версию Facebook C# SDK. При обновлении сборок Facebook SDK эта ошибка выдается. Это имеет смысл, потому что SDK изменился. Я пытаюсь понять связь между классом OpenAccessMetaDataProvider и Facebook SDK.
1 ответ
Я не эксперт по динамическим классам, но попробуйте System.Diagnostics.Debugger.Break() ...