StorageLibraryChangeTrackerOptions.TrackChangeDetails Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wird verwendet, um zu bestimmen, ob das System jede einzelne Änderung oder nur die letzte Änderungs-ID für einen bestimmten Änderungstracker nachverfolgt.
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
Eigenschaftswert
bool
Ein boolescher Wert, der bestimmt, ob der Änderungstracker alle Änderungsdetails oder nur die letzte Änderungs-ID nachverfolgen soll. Wenn sie nicht festgelegt oder geändert wird, wird standardmäßig true festgelegt.
Beispiele
// 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();
}
}
}
Hinweise
TrackChangeDetails ist standardmäßig true für alle Änderungstracker. Sie können dies auf false festlegen, wenn sie an StorageLibraryChangeTracker::EnableWithOptions übergeben wird, um im Systemspeicher zu speichern, wenn sich die Anwendung nur um die letzte Änderungs-ID und nicht um Details zu jeder einzelnen Änderung handelt.