2011-02-05 20 views
1

私は、ユーザーが一度だけ実行するカスタムタイマージョブをスケジュールできるアプリケーションを用意しました。問題は、いくつかのタイマージョブが正確に同時に発生する可能性があることです。その場合、同じオブジェクト(たとえばSPWebなど)を更新しようとすると、次のエラーが発生するという問題に直面しています。SharePoint - 並行カスタムタイマージョブの実行

更新されるWebが によって外部プロセスに変更されました。

Googleで基本的な検索を行ったところ、この例外について語っているthis threadが見つかりました。私は、SPWebが古くなった状態になったときにこれが起こることを理解しています。しかし、タイマーの仕事はこれを知らない。

この問題では、メカニズムをロックする方法などがありますか?

答えて

0

さて、問題を解決しました。必要に応じてどこに(はい、一度))

は、新しいオブジェクトを作成し、それを更新し、 はすぐにそれを処分する - ここで、短いと甘い答えです。

共有オブジェクトから新しいSPWebオブジェクトを作成したときにうまく動作しました。