2010-12-08 17 views
1

Dispatcherを使用するWindows Phone 7アプリケーションを使用して、コードがUIスレッドで実行されるようにします。の上に呼ばれた。コードがバックグラウンドスレッドまたはUI(Dispatcher)スレッドで実行されているかどうかを検出する

メソッドがUIスレッドまたはバックグラウンドスレッドから呼び出された場合、どうすれば検出できますか? SilverlightではDispatcher.CheckAccessを使用しますが、Windows Phone 7では利用できません。

+0

は役に立つユーティリティクラスです:http://silverlightzxing.codeplex.com/SourceControl/changeset/view/3bd7fb2d5eb2#WP7_Barcode_Library%2fOther%2fWP7Utilities.cs –

答えて

4

CheckAccessは存在しますが、Intellisenseでは表示されません。それをコード化すると、それはコンパイル/実行されるのを見るでしょう。誰が他のものの間で、バックグラウンド/フォアグラウンドスレッドを検出する必要がある場合はここで

+0

まああなたはそれを見ますか?なぜそれがintellisenseやObjectブラウザに表示されないのだろうか。ありがとう! –

+1

また、System.Threading.Thread.CurrentThread.Nameを使用してスレッド名を取得して設定することもできます。個人的には、簡単なデバッグのために重要なスレッドの名前を付けます。 –

関連する問題