我创建了一个 sharepoint2010 Web部件页,其中包含来自单个来源的9个数据视图,这是一个共享点自定义列表。从过去一周开始,这个新错误正在显示“尝试使用已不复存在的对象”。现在主要的问题是我只在IST下午1点30分之前的白天得到这个错误。任何人都可以帮我解决为什么会出现这个错误,以及如何解决它。
答案 0 :(得分:1)
此错误表示您正在访问已经处置的对象。如果您无法在代码中捕获错误,则可能会在SharePoint日志中找到错误发生的callstack。
检查您使用using(...)
或Dispose()
的位置。您应该只按构造函数(例如new SPSite(...)
)或打开方法调用(例如site.OpenWeb(...)
)处置您创建的对象,但不是您获得的来自延迟初始化的属性(如site.RootWeb
)。同样,您不得处置从上下文属性获取的对象(如SPContext
或HttpContext
)。这些属性由访问它们时首先创建的实际对象进行备份,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
---费达