Метод MemberChangeConflict.Resolve (Object)
Это обновление устраняет расхождения, установив значение клиента (то есть, значения в текущем процессе на интерфейсном веб-сервере) поля (или свойства) для указанного объекта.
Пространство имен: Microsoft.SharePoint.Linq
Сборка: Microsoft.SharePoint.Linq (в Microsoft.SharePoint.Linq.dll)
Синтаксис
'Декларация
Public Sub Resolve ( _
value As Object _
)
'Применение
Dim instance As MemberChangeConflict
Dim value As Object
instance.Resolve(value)
public void Resolve(
Object value
)
Параметры
value
Тип: System.ObjectЗначение, к которому следует задать поле (или свойство).
Замечания
Обычно если значение клиента, CurrentValue, OriginalValueили DatabaseValue, вызовите перегрузку Resolve(RefreshMode) и передать ему значение соответствующего RefreshMode . Эта перегрузка может использоваться для некоторых Четвертый объект значение клиента.
Изменения, внесенные с помощью этого метода не сохраняется в базе данных до SubmitChanges будет вызвана вновь.
Примеры
Следующий код показывает, как Resolve(Object) может использоваться для присвоения значения для поля, которое показывает, что он является спорные. Это назначение выполняется, только если MemberChangeConflict объект представляет конфликт параллелизма фактические; то есть другой пользователь изменил поле с момента этого процесса клиент последнего извлечения его из базы данных содержимого.
catch (ChangeConflictException e)
{
foreach (ObjectChangeConflict changedListItem in teamSite.ChangeConflicts)
{
foreach (MemberChangeConflict changedField in changedListItem.MemberConflicts)
{
if (changedField.Member.OriginalValue != changedField.Member.OriginalValue)
{
changedField.Resolve(((Object)”Disputed”));
}
else
{
changedField.Resolve(RefreshMode.KeepCurrentValues);
}
}
}
}
// Remainder of catch block omitted.
}
Catch e As ChangeConflictException
For Each changedListItem As ObjectChangeConflict In teamSite.ChangeConflicts
For Each changedField As MemberChangeConflict In changedListItem.MemberConflicts
If changedField.Member.OriginalValue IsNot changedField.Member.OriginalValue Then
changedField.Resolve((CType("Disputed", Object)))
Else
changedField.Resolve(RefreshMode.KeepCurrentValues)
End If
Next changedField
Next changedListItem
End Try
' Remainder of catch block omitted.