Поделиться через


Класс 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) этого типа являются потокобезопасными. Не гарантируется, что любые элементы экземпляров потокобезопасны.

См. также

Справочные материалы

Элементы ChangeConflictException

Пространство имен Microsoft.SharePoint.Linq