Silverlight アプリには、500 ミリ秒ごとに実行する必要があるコード ブロックがあります。これを実現するために DispatcherTimer を使用する予定です (以下のコードを参照)。
DispatcherTimer dt = new DispatcherTimer();
dt.Interval = new TimeSpan(0, 0, 0, 0, 500); // 500 Milliseconds
dt.Tick += new EventHandler(dt_Tick);
dt.Start();
ただし、コード ブロックの実行に 500 ミリ秒以上かかる場合があります (コード ブロックは Web サービスの呼び出しを行います)。通話が現在進行中の場合、DispatcherTimer が別のイベントをトリガーしないようにするにはどうすればよいですか? どのようなオプションがあり、最良の方法は何ですか? ロックを使用していますか?