ProjectServer Interface ReadProjectは非常に遅いです。 200MB XMLファイルを作成します!より速い方法?

StackOverflow https://stackoverflow.com/questions/5340335

  •  27-10-2019
  •  | 
  •  

質問

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

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

データベースに突き刺さっていますが、必要なデータをクイッククエリで取得し、報告された0ms(おそらく0〜16msのどこか)でデータを戻すことができます。でも;タスクデータのカスタムフィールドの一部を更新する必要がありますが、必要な場合を除き、データベースを介してこれを実行したくありません。

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

事前に感謝します、クリス

役に立ちましたか?

解決

私はデータベースを経由して行くだけでした 読んだ 私が望んでいたデータ、そして私が変更を行っていた場合、PSIインターフェイスを使用してください。

また、何かを変更した場合に更新されたものとしてアイテムをマークし、変更を取得してサーバーに送信するようにマークするようにしました。 PSIには約1,000個のアイテムの制限があるため、それ以上のものがある場合はバッチアップする必要があります。それが関数の説明に文書化されたことを望みます...血まみれのMSDNドキュメント:(

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top