我正在研究sharepoint的小应用程序。
WE可以通过两种方式访问Sharepoint数据:
1.使用Microsoft.Sharepoint.dll在这种情况下,您需要在同一台计算机(Windows服务器)上进行编码。
2.第二种方法是使用Sharepoint Web Services。这将允许开发人员在不同的机器上进行开发工作。
但我更喜欢哪种方式?
此致 Jene
答案 0 :(得分:6)
这一切都取决于你想做什么以及你想在哪里运行它。 SharePoint对象模型(Microsoft.SharePoint.dll)比Web服务快得多,但正如您所说,它只能在SharePoint计算机上运行。因此,如果您在SharePoint计算机上,请务必使用对象模型,否则,请使用Web服务。
答案 1 :(得分:1)
您不必在同一台计算机上进行开发,但您需要在安装了SharePoint的服务器上进行开发。我可以从经验告诉你,Web服务不是最好的...我会使用SharePoint对象模型。
只是说“我的生产服务器上的开发”让我感到畏缩。为此,您可能希望使用某种VMWare来进行开发。您可以在虚拟机上安装Sharepoint和Visual Studio来进行开发。您这样做的唯一问题是您不会拥有相同的内容(列表和其他用户创建的库/站点),但您可以轻松地使自己的内容类似于您的生产环境(通常情况下)与大多数开发环境)。
答案 2 :(得分:1)
要考虑的一件事是数据库连接。如果使用SharePoint DLL创建单独的应用程序,则将通过应用程序管理数据库连接。因此,您的应用程序必须使用具有SharePoint数据库读/写权限的帐户运行。
如果您使用Web服务,则不是这种情况,因为数据库连接将在IIS应用程序池内部处理(就像普通的SharePoint网站一样)。
答案 3 :(得分:0)
除非由于公司安全策略,共享托管或类似问题而无法将解决方案部署到SharePoint服务器,否则您将需要使用对象模型。获取一个SharePoint VM(如果您之前没有设置过一个,那么从Microsoft下载评估虚拟PC是一个很好的起点)和WSPBuilder,并且很容易将软件包部署到服务器。