我有一个WPF应用程序,它有一个窗体,当它启动时,在新线程中调用一个自定义方法。.NET WPF当启动新线程时MissingMethodException
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
这可以在我的机器上正常工作,但在客户端的机器上启动新线程会导致MissingMethodException。我不知道为什么会发生这种情况(不幸的是客户端位于远程位置,因此我必须通过在跟踪语句和试验错误中滑动来进行调试)。这是肯定的DisplayNextPicture()方法,因为我已经能够通过跟踪来确定没有找到。
我能想到的唯一的事情就是这与框架级别的安全性有关。从WPF应用程序启动新线程是否有限制?
我无法通过Application.DispatcherUnhandledException捕获此异常,因此我无法获取任何异常详细信息或堆栈跟踪。该客户端获得一个.NET运行时异常对话框具有以下信息,这是我所知道的异常类型的唯一途径:
事件类型: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而
请帮助:)
任何发布异常和堆栈的机会? – 2009-05-01 08:50:20
我无法捕捉到这个例外。我通过Application.DispatcherUnhandledException事件捕获所有异常,但是这个漏洞通过某种方式滑过,我假设它是因为它的本质。我知道这是一个MissingMethodException的唯一原因是用户获得有限的信息在.NET运行时异常对话框,但它提到了这一点例外: 事件类型: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 2009-05-01 13:36:04