0

我正在尝试创建一个计划任务,该任务更新了项目服务器上少于 5% 的任务,但是 ReadProject 方法的问题需要太长时间才能完成;

本质上是因为这是在 Web 服务上发生的,所以会生成一个 200MB 的 xml 文件来表示任务数据,然后只将其转换回对象;呼叫最多可能需要 2 分钟才能运行。

我在数据库中四处寻找,可以通过快速查询获得我需要的数据,并在报告的 0 毫秒内(可能在 0 到 16 毫秒之间?)取回数据;然而; 我确实需要更新一些任务数据的自定义字段,除非我必须这样做,否则我宁愿不通过数据库执行此操作。

有没有更好的方式来访问项目?只返回一组特定的任务;更新这些并将它们重新签入项目?

非常感谢,克里斯

4

1 回答 1

1

我最终只是通过数据库读取我想要的数据,然后如果我要进行任何更改,请使用 PSI 接口;

如果我更改了任何内容,我还确保将项目标记为已更新,然后仅将更改提交回服务器。PSI 有大约 1,000 个项目的限制,所以如果你有更多,你需要将它们批量化。希望功能描述中记录了...血腥的msdn文档:(

于 2011-04-17T08:56:22.987 回答