ISimpleSyncProviderConcurrencyConflictResolver.ResolveUpdateUpdateConflict 메서드
파생 클래스에서 재정의되면 항목이 두 복제본에서 모두 업데이트된 경우 충돌을 해결합니다.
네임스페이스: Microsoft.Synchronization.SimpleProviders
어셈블리: microsoft.synchronization.simpleproviders.dll의 Microsoft.Synchronization.SimpleProviders
구문
‘선언
Sub ResolveUpdateUpdateConflict ( _
itemData As Object, _
changeUnitsToMerge As IEnumerable(Of SyncId), _
changeUnitsToUpdate As IEnumerable(Of SyncId), _
keyAndExpectedVersion As ItemFieldDictionary, _
recoverableErrorReportingContext As RecoverableErrorReportingContext, _
<OutAttribute> ByRef updatedVersion As ItemFieldDictionary _
)
‘사용 방법
Dim instance As ISimpleSyncProviderConcurrencyConflictResolver
Dim itemData As Object
Dim changeUnitsToMerge As IEnumerable(Of SyncId)
Dim changeUnitsToUpdate As IEnumerable(Of SyncId)
Dim keyAndExpectedVersion As ItemFieldDictionary
Dim recoverableErrorReportingContext As RecoverableErrorReportingContext
Dim updatedVersion As ItemFieldDictionary
instance.ResolveUpdateUpdateConflict(itemData, changeUnitsToMerge, changeUnitsToUpdate, keyAndExpectedVersion, recoverableErrorReportingContext, updatedVersion)
void ResolveUpdateUpdateConflict (
Object itemData,
IEnumerable<SyncId> changeUnitsToMerge,
IEnumerable<SyncId> changeUnitsToUpdate,
ItemFieldDictionary keyAndExpectedVersion,
RecoverableErrorReportingContext recoverableErrorReportingContext,
out ItemFieldDictionary updatedVersion
)
void ResolveUpdateUpdateConflict (
Object^ itemData,
IEnumerable<SyncId^>^ changeUnitsToMerge,
IEnumerable<SyncId^>^ changeUnitsToUpdate,
ItemFieldDictionary^ keyAndExpectedVersion,
RecoverableErrorReportingContext^ recoverableErrorReportingContext,
[OutAttribute] ItemFieldDictionary^% updatedVersion
)
void ResolveUpdateUpdateConflict (
Object itemData,
IEnumerable<SyncId> changeUnitsToMerge,
IEnumerable<SyncId> changeUnitsToUpdate,
ItemFieldDictionary keyAndExpectedVersion,
RecoverableErrorReportingContext recoverableErrorReportingContext,
/** @attribute OutAttribute() */ /** @ref */ ItemFieldDictionary updatedVersion
)
JScript does not support passing value-type arguments by reference.
매개 변수
- itemData
공급자별 고유 형식의 항목 데이터입니다.
- changeUnitsToMerge
충돌 해결 중에 병합할 변경 단위의 집합을 나타내는 SyncId 개체의 컬렉션입니다.
- changeUnitsToUpdate
충돌 해결 중에 업데이트할 변경 단위의 집합을 나타내는 SyncId 개체의 컬렉션입니다.
- keyAndExpectedVersion
충돌하는 항목의 키 및 버전 속성입니다.
- recoverableErrorReportingContext
충돌을 해결하려는 동안 발생하는 복구할 수 있는 오류를 보고하는 데 사용되는 RecoverableErrorReportingContext 개체입니다.
- updatedVersion
업데이트된 항목의 업데이트된 버전 속성을 반환합니다. 반환 값이 올바르지 않으면 Sync Framework Runtime에서 세션을 끝내는 ArgumentOutOfRangeException을 발생시킵니다.
예외
예외 형식 | 조건 |
---|---|
changeUnitsToMerge 또는 changeUnitsToUpdate 에 예상과 다른 크기의 변경 단위가 포함되었습니다. |
참고 항목
참조
ISimpleSyncProviderConcurrencyConflictResolver 인터페이스
ISimpleSyncProviderConcurrencyConflictResolver 멤버
Microsoft.Synchronization.SimpleProviders 네임스페이스