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.