StorageLibraryChangeTrackerOptions.TrackChangeDetails Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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é
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.