StorageLibraryChangeTrackerOptions.TrackChangeDetails Properti

Definisi

Digunakan untuk menentukan apakah sistem akan melacak setiap perubahan individu atau hanya id perubahan terakhir untuk pelacak perubahan tertentu.

public:
 property bool TrackChangeDetails { bool get(); void set(bool value); };
bool TrackChangeDetails();

void TrackChangeDetails(bool value);
public bool TrackChangeDetails { get; set; }
var boolean = storageLibraryChangeTrackerOptions.trackChangeDetails;
storageLibraryChangeTrackerOptions.trackChangeDetails = boolean;
Public Property TrackChangeDetails As Boolean

Nilai Properti

Boolean

bool

Nilai boolean yang menentukan apakah pelacak perubahan harus melacak semua detail perubahan atau hanya id perubahan terakhir. Jika tidak diatur atau dimodifikasi, ini default ke true.

Contoh

// applications are expected to persist the previous value
UINT64 appsLastPersistedChangeId = StorageLibraryLastChangeId::Unknown();
StorageFolder folder = StorageFolder::GetFolderFromPathAsync(L"my folder path").get();

StorageLibraryChangeTracker tracker = folder.TryGetChangeTracker();
if (tracker != nullptr)
{
StorageLibraryChangeTrackerOptions ops;
ops.TrackChangeDetails(false);
tracker.Enable(ops);

StorageLibraryChangeReader reader = tracker.GetChangeReader();
if (reader != nullptr)
{
    UINT32 changeId = reader.GetLastChangeId();
    if ((changeId == StorageLibraryLastChangeId::Unknown())
    {
        ScanFolderSlow();
    }
    else if (changeId == 0)
    {
        // no changes in the storage folder yet, OR nothing has changed
        ProcessNormalApplicationStartup();
    }
    else if (changeId != appsLastPersistedChangeId)
    {
        // There have been new changes since we’ve last ran, process them
        appsLastPersistedChangeId = changeId;
        ScanFolderForChanges();
    }
    else
    {
        // changeId and our last persisted change id match, also normal application startup
        ProcessNormalApplicationStartup();
    }
}
}

Keterangan

TrackChangeDetails adalah true secara default untuk semua pelacak perubahan. Anda dapat mengatur ini ke false ketika diteruskan ke StorageLibraryChangeTracker::EnableWithOptions untuk menyimpan penyimpanan sistem jika aplikasi hanya khawatir tentang id perubahan terakhir, dan bukan detail tentang setiap perubahan individu.

Berlaku untuk

Lihat juga