Tôi có một ứng dụng WPF với một biểu mẫu, khi bắt đầu, gọi một phương thức tùy chỉnh trong một luồng mới..NET WPF MissingMethodException khi khởi chạy chủ đề mới
Private Sub TestStep1_Loaded(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles Me.Loaded
Dim oThread As New Thread(AddressOf DisplayNextPicture)
oThread.Start()
End Sub
Private Sub DisplayNextPicture()
'' do stuff
End Sub
Điều này hoạt động tốt trên máy tính của tôi, nhưng trên máy của khách hàng, việc khởi chạy kết quả luồng mới trong MissingMethodException. Tôi không chắc chắn lý do tại sao điều này sẽ xảy ra (và tiếc là khách hàng là ở một vị trí từ xa vì vậy tôi đang phải gỡ lỗi này bằng cách trượt trong báo cáo dấu vết và thử và lỗi). Nó chắc chắn là phương thức DisplayNextPicture() không được tìm thấy, như tôi đã có thể xác định thông qua truy tìm.
Điều duy nhất tôi có thể nghĩ là điều này liên quan đến bảo mật ở cấp khung. Có hạn chế về việc tung ra các chủ đề mới từ một ứng dụng WPF?
Tôi không thể bắt ngoại lệ này thông qua Application.DispatcherUnhandledException vì vậy tôi không thể nhận được bất kỳ chi tiết ngoại lệ hoặc theo dõi ngăn xếp nào. Khách hàng nhận được một hộp thoại ngoại lệ .NET runtime với các thông tin sau đây và đây là cách duy nhất tôi biết loại ngoại lệ:
eventType: clr20r3 P1: testapp.exe P2: 1.0.0.0 P3: 49fa2234 P4: mscorlib P5: 2.0.0.0 P6: 471ebc5b P7: 1295 P8: 14
P9: system.missingmethodexception
Xin vui lòng giúp :)
bất kỳ cơ hội nào để đăng ngoại lệ và ngăn xếp? –
Tôi không thể bắt ngoại lệ này. Tôi bắt tất cả các ngoại lệ thông qua sự kiện Application.DispatcherUnhandledException nhưng sự kiện này trượt qua một cách nào đó, tôi giả sử vì bản chất của nó. Lý do duy nhất tôi biết đó là một MissingMethodException là người dùng nhận được một hộp thoại ngoại lệ thời gian chạy .NET với thông tin hạn chế nhưng nó đề cập đến ngoại lệ này: Loại sự kiện: clr20r3 P1: testapp.exe P2: 1.0.0.0 P3: 49fa2234 P4: mscorlib P5: 2.0.0.0 P6: 471ebc5b P7: 1295 P8: 14 P9: system.missingmethodexception – Keith