Я недавно обновился с Sharepoint 2007 до 2010. У меня есть служба Windows, которая вставляет PDF-файлы в sharepoint.Он отлично работает в 2007 году. Когда я перешел на 2010, я начал получать следующую неустойчивую ошибку:
<nativehr>0x80070002</nativehr>
at Microsoft.SharePoint.Library.SPRequestInternalClass.GetMetadataForUrl(String bstrUrl, Int32 METADATAFLAGS, Guid& pgListId, Int32& plItemId, Int32& plType, Object& pvarFileOrFolder) at
Microsoft.SharePoint.Library.SPRequest.GetMetadataForUrl(String bstrUrl, Int32 METADATAFLAGS, Guid& pgListId, Int32& plItemId, Int32& plType, Object& pvarFileOrFolder) at Microsoft.SharePoint.SPWeb.GetList(String strUrl)
Вот строка кода, вызывающая проблемы:
SPList parentList = web.GetList(url);
Что странно, так эточто это только иногда терпит неудачу.Я на самом деле обернул эту строку цикла, и если это не удается, я немного подожду, а затем снова попытаюсь получить список.Обычно после нескольких попыток GetList будет успешным.
Так как он не легко дублируется, я ищу любые ссылки, которые я мог бы отследить.
Из поисков Google, "Рекомендую "исправить - это изменить любые вызовы .GetList (...) на SPWeb.Lists [" .. "];
Но я ушел от этого из-за попадания перфоратора в 2007 году (.GetList(...) работает лучше, чем SPWeb.Lists ["..."])
Есть предложения?
Спасибо!
Дэйв