Ich frage dies aus Neugier statt aufgrund eines echten Bedürfnisses zu wissen, aber ich kann keine guten Gründe für MethodInfo.Invoke
, um seine Ausnahmen zu wickeln.Warum umschreibt MethodInfo.Invoke Ausnahmen in einer TargetInvocationException?
Wenn sie unwrapped übergeben werden, wäre das Debuggen solcher Ausnahmen in Visual Studio ein kleines bisschen einfacher - ich müsste VS nicht bitten, bei der ersten Chance zu stoppen, um den aktuellen Zustand an der Quelle der Ausnahme zu sehen . Der Stack-Trace würde vermutlich direkt nach dem Aufruf von Invoke
[external code] anzeigen, aber was soll's.
Fehle ich einige wichtige Funktion, die diese Verpackung bietet, die nicht möglich wäre, hätte Invoke
lassen Sie Ausnahmen übergeben ausgepackt?
Wenn Sie eine Methode dynamisch aufrufen möchten, ohne dass Ausnahmen eingepackt sind, habe ich einen Weg gefunden, dies zu tun und darüber zu bloggen. http://timwi.blog.com/2010/03/12/dynamic-invoke/ – Timwi