AnchorEnumerationSimpleSyncProvider.GetEnumerationAnchor 메서드
파생 클래스에서 재정의되면 세션 중에 동기화할 변경 내용의 집합을 결정하는 데 사용되는 열거형 앵커를 반환합니다.
네임스페이스: Microsoft.Synchronization.SimpleProviders
어셈블리: microsoft.synchronization.simpleproviders.dll의 Microsoft.Synchronization.SimpleProviders
구문
‘선언
Public MustOverride Function GetEnumerationAnchor As Byte()
‘사용 방법
Dim instance As AnchorEnumerationSimpleSyncProvider
Dim returnValue As Byte()
returnValue = instance.GetEnumerationAnchor
public abstract byte[] GetEnumerationAnchor ()
public:
virtual array<unsigned char>^ GetEnumerationAnchor () abstract
public abstract byte[] GetEnumerationAnchor ()
public abstract function GetEnumerationAnchor () : byte[]
반환 값
타임스탬프와 같은 열거형 앵커를 나타내는 바이트 배열입니다.
주의
앵커는 시점입니다. 시간은 타임스탬프나 단순하게 증가하는 숫자와 같은 논리 시간 또는 클럭 시간일 수 있습니다. 첫 번째 동기화 세션 동안에는 앵커 값이 null이므로 저장소의 모든 항목이 열거됩니다. 이후 동기화 세션 동안에는 GetEnumerationAnchor 메서드가 호출되어 새 앵커 값을 제공합니다. 이전 앵커 값 이후와 새 앵커 값 이전에 변경된 내용이 동기화됩니다. 그런 다음 새 앵커 값이 Sync Framework에 의해 저장되고 다음 동기화 세션의 이전 앵커 값으로 사용됩니다.
예제
다음 코드 예제에서는 메모리 내 저장소에 항목을 저장하는 예제 응용 프로그램에 대한 GetEnumerationAnchor 메서드의 구현을 보여 줍니다. GetAnchor
메서드는 Sync Framework에 마지막으로 제공된 변경 내용의 타임스탬프인 저장소에 대한 앵커를 반환하는 샘플 메서드입니다. 전체 응용 프로그램의 맥락에서 이 코드를 보려면 Sync Framework SDK 및 Code Gallery에서 사용할 수 있는 "Sync101 using Simple Sync Provider"
응용 프로그램을 참조하십시오.
참고
아주 간단한 앵커이며 변경 내용을 추적하는 구현입니다. 프로덕션 앵커 구현의 경우 동기화 세션 동안 사용자가 저장소를 변경하면 발생할 수 있는 낙관적 동시성 문제를 고려해야 합니다.
public override byte[] GetEnumerationAnchor()
{
return _store.GetAnchor();
}
public byte[] GetAnchor()
{
//Use the timestamp of the last change as the anchor.
if (_trackedChanges.Count > 0)
{
return BitConverter.GetBytes(_trackedChanges.Keys[_trackedChanges.Count - 1]);
}
else
{
return null;
}
}
Public Overrides Function GetEnumerationAnchor() As Byte()
Return _store.GetAnchor()
End Function
Public Function GetAnchor() As Byte()
'Use the timestamp of the last change as the anchor.
If _trackedChanges.Count > 0 Then
Return BitConverter.GetBytes(_trackedChanges.Keys(_trackedChanges.Count - 1))
Else
Return Nothing
End If
End Function
참고 항목
참조
AnchorEnumerationSimpleSyncProvider 클래스
AnchorEnumerationSimpleSyncProvider 멤버
Microsoft.Synchronization.SimpleProviders 네임스페이스