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


Метод 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.

См. также

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

MemberChangeConflict класс

Элементы MemberChangeConflict

Перегрузка Resolve

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