SharePoint 代码在控制台中有效,但在 Web 中无效 API

SharePoint code working in Console but not in Web API

我将 Microsoft.SharePoint.dll 添加到 控制台 应用程序中并编写了一些 SharePoint 代码,我可以在控制台上看到结果,但是当我创建 Web API 项目并添加了相同的代码,它抛出错误。知道我错过了什么吗? Web API 是否支持 SharePoint 或是否需要调整?

控制台应用程序: 能够获取站点上的警报计数

Web API 应用程序: 在这里出错...

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

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

"Function evaluation disabled because a previous function evaluation timed out. You must continue execution to reenable function evaluation."

通过将 SharePoint Server 端代码放在

中解决了这个问题

RunWithElevatedPrivileges

并使用 与 运行 SharePoint Web 应用程序相同的应用程序池标识