2015-04-03 29 views
0

我将Microsoft.SharePoint.dll添加到控制台应用程序中并编写了一些SharePoint代码,我可以在控制台上看到结果,但是当我创建了一个Web API项目并添加相同的代码,其抛出的错误。任何想法我失踪? Web API是否支持SharePoint或调整必须完成?在控制台中工作但不在Web API中的SharePoint代码

控制台应用程序: 能够得到现场 Console project with Microsoft.SharePoint.dll

的Web API应用程序上的警报计数: 收到错误在这里... Web API project with Microsoft.SharePoint.dll

UPDATE1:托管控制台和Web API应用程序在安装SharePoint的同一台服务器上。空引用是针对SPWeb对象的。

Update2:并非SPSite和SPWeb对象的所有值都未填充SharePoint数据。一些值如SPSite Id被返回,但不是全部。

“功能评估因上次功能评估超时而被禁用,必须继续执行才能重新启用功能评估。”

enter image description here

+0

相关:[什么是'NullReferenceException'和我该如何解决它?](http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-doi-i-fix -it) – 2015-04-03 08:21:58

+0

有几个问题。它是否为'web'或'Alerts'对象为空?你如何验证API? – 2015-04-03 08:24:19

+0

第二次更新是无关紧要的 - 如果您尝试枚举例如。 AllWebs的延迟非常大,调试器超时并拒绝显示其余的方法。这并不意味着他们是空的 – 2015-04-06 08:55:16

回答

0

RunWithElevatedPrivileges

通过将SharePoint服务器端代码解决它,并使用相同的应用程序池标识正在使用运行SharePoint Web应用程序。

相关问题