当我使用SPServiceContext.Current获取对象时,它只返回null。
我试图给SPServiceContext.GetCurrent提供一些参数,例如一个SPSite实例,但它仍然返回null。
答案 0 :(得分:4)
您在评论中指出您是通过控制台应用运行的。
SPServiceContext.Current与GetContext(HttpContext)相同,只能在调用 Web请求的上下文中使用(即在IIS下的SharePoint中运行的Web应用程序,而不是控制台应用程序) )
从控制台应用中,您可能正在寻找类似
的内容SPSite mySite = new SPSite("Absolute_URL");
SPServiceContext myContext = SPServiceContext.GetContext Method (mySite);
答案 1 :(得分:1)
这里有另一种可能性。当我在工作组上的开发计算机上的IIS中运行SharePoint自定义WCF组件时,SPServiceContext.Current始终为null。
在域服务器上运行的相同代码可以正常工作。
这实际上是一个很大的痛苦,因为这意味着承包商(例如)必须发展为一个领域的一部分,在旅行的笔记本电脑上是非常重要的。