Эта ошибка означает, что вы получаете доступ к объекту, который уже удален . Вы можете найти колл-стэк возникновения ошибки в журнале SharePoint, если не можете перехватить ее в своем коде.
Проверьте места, где вы используете 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
--- Ферда