다음을 통해 공유


AppointmentStore.GetChangeTracker(String) 메서드

정의

AppointmentStore에서 Appointment 개체의 변경 내용을 모니터링하는 기능을 제공하는 AppointmentStoreChangeTracker를 가져옵니다.

public:
 virtual AppointmentStoreChangeTracker ^ GetChangeTracker(Platform::String ^ identity) = GetChangeTracker;
AppointmentStoreChangeTracker GetChangeTracker(winrt::hstring const& identity);
public AppointmentStoreChangeTracker GetChangeTracker(string identity);
function getChangeTracker(identity)
Public Function GetChangeTracker (identity As String) As AppointmentStoreChangeTracker

매개 변수

identity
String

Platform::String

winrt::hstring

저장소의 AppointmentStoreChangeTracker instance 식별하는 문자열입니다.

반환

AppointmentStore에서 Appointment 개체의 변경 내용을 모니터링하는 기능을 제공하는 AppointmentStoreChangeTracker입니다.

Windows 요구 사항

디바이스 패밀리
Windows 10 Fall Creators Update (10.0.16299.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v5.0에서 도입되었습니다.)
앱 기능
appointmentsSystem

예제

이 예제에서는 명명된 변경 추적기를 사용하여 약속 정보로 애플리케이션의 dashboard 업데이트합니다.

private async Task UpdateDashboard(AppointmentStore store)
{
    AppointmentStoreChangeTracker tracker = store.GetChangeTracker("DashboardUpdater");

    // Check to see if we were already tracking. If not then we don't know
    // what changed and we should update everything.
    if (!tracker.IsTracking)
    {
        tracker.Enable();
        UpdateFullDashboard();

        // Don't return yet. We still want to process any changes which
        // happened while we were updating the dashboard.
    }

    // check for changes
    IReadOnlyList<AppointmentStoreChange> changes;
    do
    {
        changes = await tracker.GetChangeReader().ReadBatchAsync();
        foreach (AppointmentStoreChange change in changes)
        {
            UpdateDashboardWidget(change);
        }
    } while (changes.Count > 0);
}

설명

이 메서드를 사용하여 여러 AppointmentStoreChangeTracker 인스턴스를 만들 수 있습니다. 저장소에 이미 있는 AppointmentStoreChangeTracker를 식별하는 문자열을 전달하면 이 메서드는 해당 instance 반환합니다. 이 메서드에 전달하는 문자열이 기존 AppointmentStoreChangeTracker를 식별하지 못하는 경우 이 메서드는 새 AppointmentStoreChangeTracker를 반환합니다.

AppointmentStoreChangeTrackerIsTracking 속성을 사용하여 AppointmentStoreChangeTracker에 대해 변경 내용 추적을 사용할 수 있는지 여부를 확인할 수 있습니다.

적용 대상