Partager via


ChangeConflictException - Classe

Représente l'exception qui est levée lorsqu'une mise à jour échoue parce que les valeurs de base de données ont été mis à jour depuis leur dernière lecture par le client.

Hiérarchie d’héritage

System.Object
  System.Exception
    Microsoft.SharePoint.Linq.ChangeConflictException

Espace de noms :  Microsoft.SharePoint.Linq
Assembly :  Microsoft.SharePoint.Linq (dans Microsoft.SharePoint.Linq.dll)

Syntaxe

'Déclaration
<SerializableAttribute> _
Public Class ChangeConflictException _
    Inherits Exception
'Utilisation
Dim instance As ChangeConflictException
[SerializableAttribute]
public class ChangeConflictException : Exception

Remarques

Cette exception est levée par SubmitChanges() lorsqu'il détecte un conflit d'accès concurrentiel. Votre code doit toujours intercepter et résoudre les différences. Pour plus d'informations sur la résolution des conflits, reportez-vous à How to: Write to the Content Databases Using LINQ to SharePoint.

Exemples

Voici un exemple simple de l'interception de l'exception et de résoudre les différences.

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

Cohérence de thread

Tous les membres statique (Partagé dans Visual Basic)s publics de ce type sont thread-safe. Cela n’est pas garanti pour les membres d’instance.

Voir aussi

Référence

ChangeConflictException - Membres

Microsoft.SharePoint.Linq - Espace de noms