Lo sto chiedendo per curiosità piuttosto che per un reale bisogno di sapere, ma non riesco a pensare a nessuna buona ragione per il MethodInfo.Invoke
di includere le sue eccezioni.Perché MethodInfo.Invoke racchiude le eccezioni in TargetInvocationException?
Se si desidera che passino da scartare, il debug di tali eccezioni in Visual Studio sarebbe un po 'più semplice - Non avrei bisogno di chiedere a VS di fermarsi alle eccezioni di prima volta per vedere lo stato corrente all'origine dell'eccezione . La traccia di stack mostrerebbe presumibilmente [codice esterno] subito dopo la chiamata a Invoke
, ma allora cosa.
Mi mancano alcune funzioni importanti che questo involucro fornisce che non sarebbe possibile avere Invoke
lasciare passare le eccezioni scartate?
Se si desidera richiamare un metodo in modo dinamico senza che le eccezioni siano state completate, ho trovato un modo per farlo e bloggato su di esso. http://timwi.blog.com/2010/03/12/dynamic-invoke/ – Timwi