我们未来的工作要求之一是能够从我们的WPF应用程序读取和写入Microsoft Project Server 2010.我们知道Microsoft Project Server 2010构建在Sharepoint之上(来自http://msdn.microsoft.com/en-us/library/office/ms504195%28v=office.15%29 )所以我们知道你可以使用Sharepoint编程来做到这一点(如果我错了,请纠正我)。
基于在StackOverFlow和在线搜索,我们无法找到有关如何使用我们的WPF应用程序与Project Server进行通信的任何资源。这是WPF应用程序和Project Server的情况吗?或者我们可能会遗漏一些东西。我们最近使用我们的WPF应用程序实现了Exchange Server通信,我们认为它在Project Server 2010方面也是类似的。
(更多信息:我们正在使用TFS进行团队协作)
答案 0 :(得分:0)
True:Project Server建立在Sharepoint
之上部分错误:可以使用SharePoint API调用访问与Project Server相关的数据(某些配置信息除外)。
Project Server使用其自己的API,称为PSI:Project Server Interface,(link)。
API包括Web服务(WCF或ASP.NET),用于访问与项目计划,资源等相关的不同数据。某些信息可以通过不同的服务访问,但案例中的字段集可能不同:字段A +字段B可以通过Web服务A访问,但只能通过Web服务B访问字段B
PSI根据Project Server上的安全设置工作,并且为API的每个功能都定义了必需的权限。
我说使用SharePoint API访问Project Server数据是部分错误的。部分原因是您可以将项目与SharePoint列表同步,在这种情况下,可以使用SharePoint API访问SharePoint列表。