AppointmentStore.GetChangeTracker(String) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает Объект AppointmentStoreChangeTracker, предоставляющий функциональные возможности для мониторинга изменений объектов 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
Параметры
- identity
-
String
Platform::String
winrt::hstring
Строка, идентифицирующая экземпляр AppointmentStoreChangeTracker в хранилище.
Возвращаемое значение
AppointmentStoreChangeTracker, предоставляющий функциональные возможности для мониторинга изменений в объектах AppointmentStore.
Требования к Windows
Семейство устройств |
Windows 10 Fall Creators Update (появилось в 10.0.16299.0)
|
API contract |
Windows.Foundation.UniversalApiContract (появилось в v5.0)
|
Возможности приложения |
appointmentsSystem
|
Примеры
В этом примере используется именованное средство отслеживания изменений для обновления панели мониторинга приложения с помощью сведений о встрече.
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);
}
Комментарии
С помощью этого метода можно создать несколько экземпляров AppointmentStoreChangeTracker . Если передать строку, определяющую объект AppointmentStoreChangeTracker , который уже существует в хранилище, этот метод возвращает этот экземпляр. Если строка, передаваемая в этот метод, не идентифицирует существующий объект AppointmentStoreChangeTracker, этот метод возвращает новый Объект AppointmentStoreChangeTracker.
Чтобы определить, включено ли отслеживание изменений для AppointmentStoreChangeTracker, можно использовать свойство IsTrackingобъекта AppointmentStoreChangeTracker.