Estoy pidiendo esto por curiosidad en lugar de debido a una necesidad real de saber, pero no puedo pensar en ninguna buena razón para MethodInfo.Invoke
para ajustar sus excepciones.¿Por qué MethodInfo.Invoke ajusta excepciones en una TargetInvocationException?
Si dejamos que se envíen sin abrir, depurar tales excepciones en Visual Studio sería un poco más fácil: no tendría que pedirle a VS que se detenga en las excepciones de primera oportunidad para ver el estado actual en el origen de la excepción . La traza de la pila presumiblemente mostraría [código externo] justo después de la llamada al Invoke
, pero ¿y qué?
¿Falto alguna función importante que este ajuste proporciona que no sería posible si Invoke
dejaran pasar las excepciones sin envolver?
Si desea invocar un método de forma dinámica sin tener envueltas las excepciones, encontré la forma de hacerlo y escribí en el blog al respecto. http://timwi.blog.com/2010/03/12/dynamic-invoke/ – Timwi