ISimpleSyncProviderConstraintConflictResolver.MergeConstraintConflict 메서드
파생 클래스에서 재정의되면 대상에서 적용되는 로컬 및 원격 데이터를 한 항목으로 병합합니다.
네임스페이스: Microsoft.Synchronization.SimpleProviders
어셈블리: microsoft.synchronization.simpleproviders.dll의 Microsoft.Synchronization.SimpleProviders
구문
‘선언
Sub MergeConstraintConflict ( _
itemData As Object, _
conflictVersionInformation As ConflictVersionInformation, _
changeUnitsToMerge As IEnumerable(Of SyncId), _
localConflictingItem As ItemFieldDictionary, _
keyAndExpectedVersion As ItemFieldDictionary, _
recoverableErrorReportingContext As RecoverableErrorReportingContext, _
<OutAttribute> ByRef updatedKeyAndVersion As ItemFieldDictionary _
)
‘사용 방법
Dim instance As ISimpleSyncProviderConstraintConflictResolver
Dim itemData As Object
Dim conflictVersionInformation As ConflictVersionInformation
Dim changeUnitsToMerge As IEnumerable(Of SyncId)
Dim localConflictingItem As ItemFieldDictionary
Dim keyAndExpectedVersion As ItemFieldDictionary
Dim recoverableErrorReportingContext As RecoverableErrorReportingContext
Dim updatedKeyAndVersion As ItemFieldDictionary
instance.MergeConstraintConflict(itemData, conflictVersionInformation, changeUnitsToMerge, localConflictingItem, keyAndExpectedVersion, recoverableErrorReportingContext, updatedKeyAndVersion)
void MergeConstraintConflict (
Object itemData,
ConflictVersionInformation conflictVersionInformation,
IEnumerable<SyncId> changeUnitsToMerge,
ItemFieldDictionary localConflictingItem,
ItemFieldDictionary keyAndExpectedVersion,
RecoverableErrorReportingContext recoverableErrorReportingContext,
out ItemFieldDictionary updatedKeyAndVersion
)
void MergeConstraintConflict (
Object^ itemData,
ConflictVersionInformation^ conflictVersionInformation,
IEnumerable<SyncId^>^ changeUnitsToMerge,
ItemFieldDictionary^ localConflictingItem,
ItemFieldDictionary^ keyAndExpectedVersion,
RecoverableErrorReportingContext^ recoverableErrorReportingContext,
[OutAttribute] ItemFieldDictionary^% updatedKeyAndVersion
)
void MergeConstraintConflict (
Object itemData,
ConflictVersionInformation conflictVersionInformation,
IEnumerable<SyncId> changeUnitsToMerge,
ItemFieldDictionary localConflictingItem,
ItemFieldDictionary keyAndExpectedVersion,
RecoverableErrorReportingContext recoverableErrorReportingContext,
/** @attribute OutAttribute() */ /** @ref */ ItemFieldDictionary updatedKeyAndVersion
)
JScript does not support passing value-type arguments by reference.
매개 변수
- itemData
공급자별 고유 형식의 항목 데이터입니다.
- conflictVersionInformation
충돌하는 항목에 대해 원격 공급자에게 알려져 있는 항목 버전에 대한 정보가 포함된 ConflictVersionInformation 개체입니다.
- changeUnitsToMerge
충돌 해결 중에 병합할 변경 단위의 집합을 나타내는 SyncId 개체의 컬렉션입니다.
- localConflictingItem
충돌하는 로컬 항목과 연결된 필드입니다.
- keyAndExpectedVersion
충돌하는 항목의 키 및 버전 속성입니다.
- recoverableErrorReportingContext
충돌을 해결하려는 동안 발생하는 복구할 수 있는 오류를 보고하는 데 사용되는 RecoverableErrorReportingContext 개체입니다.
- updatedKeyAndVersion
충돌 해결의 결과로 수정된 키 및 버전 속성을 반환합니다.
예외
예외 형식 | 조건 |
---|---|
changeUnitsToMerge에 예상과 다른 크기의 변경 단위가 포함되었습니다. |
참고 항목
참조
ISimpleSyncProviderConstraintConflictResolver 인터페이스
ISimpleSyncProviderConstraintConflictResolver 멤버
Microsoft.Synchronization.SimpleProviders 네임스페이스