SPServiceContext.Current==null



当我使用SPServiceContext.Current获取对象时,它只返回null。

我尝试给SPServiceContext.GetCurrent提供一些参数,比如一个SPSite实例,但它仍然返回null。

您在评论中指出您正在从控制台应用程序运行此程序。

SPServiceContext.Current与GetContext(HttpContext)相同,只能在名为的web请求的上下文中使用(即在IIS下的SharePoint中运行的web应用程序,而不是控制台应用程序)

从控制台应用程序中,你可能正在寻找类似的东西

SPSite mySite = new SPSite("Absolute_URL");
SPServiceContext myContext = SPServiceContext.GetContext Method (mySite);

请参阅SPSite&SPServiceContext.GetContext

这里还有另一种可能性。当我在工作组中的开发机器上的IIS中运行SharePoint自定义WCF组件时,SPServiceContext.Current始终为null。

在域服务器上运行的相同代码运行良好。

这实际上是一个主要的痛苦,因为这意味着承包商(例如)必须作为一个领域的一部分进行开发,而在旅行的笔记本电脑上,这是不平凡的。

最新更新