3

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

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

このコードを削除するとどうなるか誰か知っていますか?または、私の質問に答えることができますか?

4

1 に答える 1

7

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

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

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

于 2009-10-23T15:47:44.417 に答える