AppointmentStore.GetChangeTracker(String) Méthode
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.
Obtient un AppointmentStoreChangeTracker qui fournit des fonctionnalités pour surveiller les modifications apportées aux objets Appointment dans appointmentStore.
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
Paramètres
- identity
-
String
Platform::String
winrt::hstring
Chaîne qui identifie les instance AppointmentStoreChangeTracker dans le magasin.
Retours
AppointmentStoreChangeTracker qui fournit des fonctionnalités pour surveiller les modifications apportées aux objets Appointment dans le AppointmentStore.
Configuration requise pour Windows
Famille d’appareils |
Windows 10 Fall Creators Update (introduit dans 10.0.16299.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduit dans v5.0)
|
Fonctionnalités de l’application |
appointmentsSystem
|
Exemples
Cet exemple utilise un suivi des modifications nommé pour mettre à jour le tableau de bord d’une application avec les informations de rendez-vous.
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);
}
Remarques
Vous pouvez créer plusieurs instances AppointmentStoreChangeTracker à l’aide de cette méthode. Si vous transmettez une chaîne qui identifie un AppointmentStoreChangeTracker qui existe déjà dans le magasin, cette méthode retourne cette instance. Si la chaîne que vous passez à cette méthode n’identifie pas un AppointmentStoreChangeTracker existant, cette méthode retourne un nouveau AppointmentStoreChangeTracker.
Vous pouvez utiliser la propriété IsTracking de AppointmentStoreChangeTracker pour déterminer si le suivi des modifications est activé pour AppointmentStoreChangeTracker.