2010-04-27 2 views
5

У меня есть try/catch вокруг MethodInfo.Invoke (o, null) и VS2010 установлено, чтобы никогда не прерывать Исключения, но, к сожалению, отладчик продолжает прерываться внутри метода Invoked. Метод статичен, и у меня установлена ​​бета-версия Phone Developer.Почему VS2010 всегда прерывает исключение из MethodInfo.Invoke?

Это ошибка или ошибка разработчика?

Thx !!

ответ

0

Вы уверены, что «Break on first-chance exceptions» отключен? Перейдите в раздел «Отладка» -> «Исключения» и убедитесь, что все отключено.

+1

У меня такая же проблема, и она не имеет ничего общего с этой настройкой. Похоже, что это ошибка в .NET framework 4.0. – devios1

+0

У меня тоже такой же раздражающий облом! – Shimmy

2

Да, при любом исключении флажок не проверен, он прерывает только эти исключения Invoke. Все остальные исключения работают нормально.

Хорошая новость состоит в том, что анонимный гений дал мне работу вокруг:

delegate void VoidTest(); 
VoidTest test = 
    (VoidTest)Delegate.CreateDelegate(typeof(VoidTest), o, method.Name); 
test(); 

Эти исключения делают землю в обработчик исключений просто, как и ожидалось! =)

Смежные вопросы