0

プロジェクト サーバー上のタスクの 5% 未満を更新するスケジュールされたタスクを作成しようとしていますが、ReadProject メソッドの完了に時間がかかりすぎるという問題があります。

基本的に、これは Web サービスで発生しているため、タスク データを表すために 200MB の巨大な xml ファイルが生成され、オブジェクトに変換されるだけです。通話の実行には最大 2 分かかる場合があります。

私はデータベースをいじりましたが、簡単なクエリで必要なデータを取得し、報告された 0 ミリ秒 (おそらく 0 から 16 ミリ秒の間のどこか?) でデータを取得できます。でも; タスク データのカスタム フィールドの一部を更新する必要がありますが、必要でない限り、データベース経由で更新したくありません。

プロジェクトにアクセスするためのより良い方法はありますか? 特定のタスクのセットのみを返します。それらを更新してプロジェクトにチェックインしますか?

前もって感謝します、クリス

4

1 に答える 1

1

I ended up just going in via the database to read the data I wanted and then if I was making any changes use the PSI interface;

I also made sure to mark the items as updated if I changed anything and then only get the changes to submit back to the server. PSI has a limit of about 1,000 items so you need to batch them up if you have more than that. Wish that was documented in the function description... bloody msdn docs :(

于 2011-04-17T08:56:22.987 に答える