SPServiceContext.Current == NULL

时间:2011-06-09 08:36:02

标签: sharepoint

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

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

2 个答案:

答案 0 :(得分:4)

您在评论中指出您是通过控制台应用运行的。

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

从控制台应用中,您可能正在寻找类似

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

SPSite& SPServiceContext.GetContext

答案 1 :(得分:1)

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

在域服务器上运行的相同代码可以正常工作。

这实际上是一个很大的痛苦,因为这意味着承包商(例如)必须发展为一个领域的一部分,在旅行的笔记本电脑上是非常重要的。