Sharepoint数据视图“尝试使用已不再存在的对象”错误

时间:2011-12-23 12:47:19

标签: sharepoint sharepoint-2010

我创建了一个 sharepoint2010 Web部件页,其中包含来自单个来源的9个数据视图,这是一个共享点自定义列表。从过去一周开始,这个新错误正在显示“尝试使用已不复存在的对象”。现在主要的问题是我只在IST下午1点30分之前的白天得到这个错误。任何人都可以帮我解决为什么会出现这个错误,以及如何解决它。

1 个答案:

答案 0 :(得分:1)

此错误表示您正在访问已经处置的对象。如果您无法在代码中捕获错误,则可能会在SharePoint日志中找到错误发生的callstack。

检查您使用using(...)Dispose()的位置。您应该只按构造函数(例如new SPSite(...))或打开方法调用(例如site.OpenWeb(...))处置您创建的对象,但不是您获得的来自延迟初始化的属性(如site.RootWeb)。同样,您不得处置从上下文属性获取的对象(如SPContextHttpContext)。这些属性由访问它们时首先创建的实际对象进行备份,SharePoint负责处理它们。

你会发现这些文章很有趣:

http://msdn.microsoft.com/en-us/library/aa973248(v=office.12).aspx  http://msdn.microsoft.com/en-us/library/bb687949(v=office.12).aspx

---费达