Класс ChangeConflictException
Представляет исключение, возникающее при сбое обновления, так как значения базы данных были обновлены с момента последнего их чтения клиентом.
Иерархия наследования
System.Object
System.Exception
Microsoft.SharePoint.Linq.ChangeConflictException
Пространство имен: Microsoft.SharePoint.Linq
Сборка: Microsoft.SharePoint.Linq (в Microsoft.SharePoint.Linq.dll)
Синтаксис
'Декларация
<SerializableAttribute> _
Public Class ChangeConflictException _
Inherits Exception
'Применение
Dim instance As ChangeConflictException
[SerializableAttribute]
public class ChangeConflictException : Exception
Замечания
Это исключение генерируется SubmitChanges() при обнаружении конфликта параллелизма. Код всегда должен перехватывать и устранения расхождений. Дополнительные сведения о разрешении конфликтов How to: Write to the Content Databases Using LINQ to SharePointсм.
Примеры
Ниже приведен простой пример перехват исключения и Устранение несоответствий.
foreach (TeamMember teamMember in teamSite.TeamMembers)
{
teamMember.TopTask = "Fiscal Planning";
}
try
{
teamSite.SubmitChanges();
}
catch (ChangeConflictException e)
{
teamSite.ChangeConflicts.ResolveAll();
teamSite.SubmitChanges();
}
For Each teamMember As TeamMember In teamSite.TeamMembers
teamMember.TopTask = "Fiscal Planning"
Next teamMember
Try
teamSite.SubmitChanges()
Catch e As ChangeConflictException
teamSite.ChangeConflicts.ResolveAll()
teamSite.SubmitChanges()
End Try
Потокобезопасность
Любые общедоступные элементы static (Shared в Visual Basic) этого типа являются потокобезопасными. Не гарантируется, что любые элементы экземпляров потокобезопасны.