Partager via


StorageLibraryChangeTrackerOptions.TrackChangeDetails Propriété

Définition

Permet de déterminer si le système effectue le suivi de chaque modification individuelle ou simplement de l’ID de dernière modification pour un suivi des modifications donné.

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

Valeur de propriété

Boolean

bool

Valeur booléenne qui détermine si le suivi des modifications doit suivre tous les détails des modifications ou uniquement l’ID de la dernière modification. S’il n’est pas défini ou modifié, la valeur par défaut est true.

Exemples

// 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();
    }
}
}

Remarques

TrackChangeDetails a la valeur true par défaut pour tous les suivis de modifications. Vous pouvez définir cette valeur sur false lorsqu’elle est passée à StorageLibraryChangeTracker::EnableWithOptions afin d’enregistrer sur le stockage système si l’application se préoccupe uniquement du dernier ID de modification, et non des détails sur chaque modification individuelle.

S’applique à

Voir aussi