私は、起動時に新しいスレッドでカスタムメソッドを呼び出すフォームを持つ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
が:)
例外とスタックをポストする可能性はありますか? –
私はこの例外をキャッチできません。私は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