我有一個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