Tôi yêu cầu điều này từ sự tò mò hơn là do nhu cầu thực sự cần biết, nhưng tôi không thể nghĩ ra bất kỳ lý do chính đáng nào cho MethodInfo.Invoke
để bao gồm các ngoại lệ của nó.Tại sao MethodInfo.Invoke bọc ngoại lệ trong một TargetInvocationException?
Được để cho họ vượt qua unwrapped, gỡ lỗi ngoại lệ như vậy trong Visual Studio sẽ là một chút dễ dàng hơn - Tôi sẽ không phải yêu cầu VS dừng lại trên cơ sở đầu tiên ngoại lệ để xem trạng thái hiện tại tại nguồn ngoại lệ . Dấu vết ngăn xếp có lẽ sẽ hiển thị [mã bên ngoài] ngay sau khi gọi tới số Invoke
, nhưng vậy thì sao.
Tôi có thiếu một số chức năng quan trọng mà gói này cung cấp mà sẽ không thể có được Invoke
cho phép ngoại lệ vượt qua chưa được xóa?
Nếu bạn muốn gọi phương thức động mà không có ngoại lệ được bao bọc, tôi đã tìm ra cách để làm điều này và viết blog về nó. http://timwi.blog.com/2010/03/12/dynamic-invoke/ – Timwi