为什么VS2010总是在MethodInfo.Invoke的异常中断?

时间:2010-04-27 20:11:37

标签: c# windows-mobile visual-studio-2010 invoke methodinfo

我有一个关于MethodInfo.Invoke(o,null)的try / catch,并且VS2010被设置为永远不会在Exceptions上中断,但不幸的是调试器继续在Invoked方法内部中断。该方法是静态的,我已经安装了Phone Developer Beta。

这是错误还是开发人员错误?

THX !!

2 个答案:

答案 0 :(得分:2)

是的,在取消选中每个异常复选框时,它只会破坏这些Invoke异常。所有其他例外工作正常。

好消息是,一位匿名的天才给了我一个解决方法:

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

这些异常确实按预期落在异常处理程序中! =)

答案 1 :(得分:0)

您确定禁用“中断第一次机会例外”吗?转到调试 - >例外并确保一切都已关闭。