Dispatcher CheckAccessの目的は何ですか?
-
06-07-2019 - |
質問
イベント完了時の非同期Webサービスには、次のようなコードがあります。
Debug.Assert(Dispatcher.CheckAccess()); // don't do marshaling here- it's already runinng on UI thread!
このコードを削除するとどうなるか誰にもわかりませんか? または、私の質問に答えることができますか?
解決
これはデバッグアサーションです。削除しても製品コードには影響しません。
ただし、を使用しているDispatcher.CheckAccess()を使用して、その時点での実行中にUIスレッド上にいることを確認します。バックグラウンドスレッドからそのメソッドを呼び出すと、アサーションは失敗します。
これを削除すると、今後デバッグする能力に影響を与える可能性があります。
所属していません StackOverflow