Я получаю сообщение об ошибке «Одноразовый тип не установлен Microsoft.SharePoint.SPWeb *** Это может быть ложным положительным в зависимости от того, как был создан тип или если он расположен за пределами текущей области ».Ошибка при запуске средства SPDisposeChecker
Ниже мой код:
public static int AddtoList(string title)
{
int returnValue = int.MinValue;
SPUser sysAcount = SPContext.Current.Web.AllUsers[@"SHAREPOINT\SYSTEM"];
SPUserToken sysAcountToken = sysAcount.UserToken;
using (SPSite siteCollection = new SPSite(SPContext.Current.Site.Url, sysAcountToken))
{
SPWeb currentWeb = siteCollection.RootWeb;
SPList list = currentWeb.Lists[MyList];
SPListItem newItem = errorList.Items.Add();
newItem[TitleColumnName] = title;
currentWeb.AllowUnsafeUpdates = true;
newItem.SystemUpdate(false);
currentWeb.AllowUnsafeUpdates = false;
returnValue = newItem.ID;
}
return returnValue;
}
я понял, что, когда мы используем RootWeb мы не отчуждать объект. Пожалуйста, дайте мне знать, что означает это сообщение об ошибке и как его исправить. У меня ошибка в блогах не поняла ошибку. Пожалуйста, помогите мне.
http://blogs.msdn.com/b/rogerla/archive/2008/10/04/updated-spsite-rootweb-dispose-guidance.aspx – Ryan