質問

イベント完了時の非同期Webサービスには、次のようなコードがあります。

Debug.Assert(Dispatcher.CheckAccess()); // don't do marshaling here- it's already runinng on UI thread!

このコードを削除するとどうなるか誰にもわかりませんか? または、私の質問に答えることができますか?

役に立ちましたか?

解決

これはデバッグアサーションです。削除しても製品コードには影響しません。

ただし、を使用しているDispatcher.CheckAccess()を使用して、その時点での実行中にUIスレッド上にいることを確認します。バックグラウンドスレッドからそのメソッドを呼び出すと、アサーションは失敗します。

これを削除すると、今後デバッグする能力に影響を与える可能性があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top