深入探索 Project Server 2007:PSI 与服务器端事件处理
1. 理解 Project Server Interface (PSI)
在项目开发中,与 Project Server 进行交互是常见需求。PSI 作为新的 Web 服务集合,为开发者提供了访问和操作 Project Server 数据的有效途径。
1.1 PSI 解决的问题
早期的 PDS 存在诸多问题,如状态和错误代码系统笨拙,难以实现有效的错误处理。而 PSI 不仅解决了这些问题,还扩展了功能范围。它基于 .NET 2.0 的托管代码,使得错误处理和类型检查更加容易,提高了编码的安全性。同时,参数和返回值常使用 DataSets,开发者可以避免使用复杂的 XML Document Object Model (DOM) 代码,借助 IntelliSense 让代码更简洁,减少出错的可能性。
1.2 PDS 到 PSI 的转换
虽然 PSI 取代了 PDS,但并非所有 PDS 方法都能在 PSI 中找到直接的一对一等效方法。不过,PSI 涵盖了 PDS 的所有适用功能,几乎所有使用 PDS 的应用程序都可以移植到 PSI。具体转换步骤如下:
- 为 PSI 添加 Web 引用。
- 将所有现有的 PDS 调用替换为 PSI 等效调用。
- 将请求 XML 操作代码替换为必要的 DataSets 和其他参数以及返回值。
需要注意的是,为 Project Server 2003 构建的 PDS 扩展在 Project Server 2007 中不受支持,因为它们大多依赖直接数据库访问。
超级会员免费看
订阅专栏 解锁全文
26

被折叠的 条评论
为什么被折叠?



