다음을 통해 공유


ReplicaMetadata.GetFilteredLocalVersions 메서드

파생 클래스에서 재정의되면 이 복제본에 저장된 변경 단위 및 항목의 버전을 포함하는 필터링된 변경 내용 일괄 처리를 가져옵니다. 이러한 항목 및 변경 단위는 다른 공급자가 보낸 변경 내용 일괄 처리에서 참조되는 항목 및 변경 단위에 해당합니다.

네임스페이스: Microsoft.Synchronization.MetadataStorage
어셈블리: microsoft.synchronization.metadatastorage.dll의 Microsoft.Synchronization.MetadataStorage

구문

‘선언
Public MustOverride Function GetFilteredLocalVersions ( _
    sourceChanges As ChangeBatch, _
    filterCallback As ItemFilterCallback _
) As IEnumerable(Of ItemChange)
‘사용 방법
Dim instance As ReplicaMetadata
Dim sourceChanges As ChangeBatch
Dim filterCallback As ItemFilterCallback
Dim returnValue As IEnumerable(Of ItemChange)

returnValue = instance.GetFilteredLocalVersions(sourceChanges, filterCallback)
public abstract IEnumerable<ItemChange> GetFilteredLocalVersions (
    ChangeBatch sourceChanges,
    ItemFilterCallback filterCallback
)
public:
virtual IEnumerable<ItemChange^>^ GetFilteredLocalVersions (
    ChangeBatch^ sourceChanges, 
    ItemFilterCallback^ filterCallback
) abstract
public abstract IEnumerable<ItemChange> GetFilteredLocalVersions (
    ChangeBatch sourceChanges, 
    ItemFilterCallback filterCallback
)
public abstract function GetFilteredLocalVersions (
    sourceChanges : ChangeBatch, 
    filterCallback : ItemFilterCallback
) : IEnumerable<ItemChange>

매개 변수

  • sourceChanges
    다른 공급자가 보낸 변경 내용 일괄 처리 중 이 복제본과 연결된 항목 저장소에 적용될 변경 내용 일괄 처리입니다.
  • filterCallback
    일괄 처리에 항목을 추가해야 하는지 여부를 결정하기 위해 호출되는 대리자입니다.

반환 값

이 복제본에 저장된 변경 단위 및 항목의 버전을 포함하는 필터링된 변경 내용 일괄 처리입니다. 이러한 항목 및 변경 단위는 다른 공급자가 보낸 변경 내용 일괄 처리에서 참조되는 항목 및 변경 단위에 해당합니다.

주의

이 메서드는 대상 공급자 필터가 변경될 때 동기화 공급자가 ProcessChangeBatch 메서드를 구현하는 데 도움이 됩니다.

변경 내용 적용자는 이 메서드에서 반환되는 변경 내용 일괄 처리의 버전을 사용하여 충돌을 검색합니다.

filterCallback 대리자는 일괄 처리에 각 항목이 추가되기 전에 호출됩니다. 대리자가 true를 반환하면 일괄 처리에 항목이 추가되고, 그렇지 않으면 항목이 추가되지 않습니다.

구현자를 위한 정보: 이 메서드에서 반환되는 변경 내용 일괄 처리에는 sourceChanges의 모든 항목에 대해 각각 하나의 항목이 있어야 하며 변경 단위 항목도 포함되어야 합니다. 단, filterCallback이 해당 항목이 포함되지 않아야 한다고 나타내는 경우는 제외됩니다. 항목이 항목 저장소에 있고 필터에 포함되면 해당 항목에 이 복제본에 대한 버전 정보가 포함되어야 합니다. 필터에 포함된 항목이 존재하지 않으면 해당 버전을 SyncVersion.UnknownVersion으로 설정하고 해당 ItemChange.ChangeKind 속성을 UnknownItem으로 설정해야 합니다.

참고 항목

참조

ReplicaMetadata 클래스
ReplicaMetadata 멤버
Microsoft.Synchronization.MetadataStorage 네임스페이스