Udostępnij za pośrednictwem


SqlTrackingWorkflowInstance.AutoRefresh Właściwość

Definicja

Pobiera lub ustawia wartość określającą, czy dane właściwości dla tej SqlTrackingWorkflowInstance wartości powinny być automatycznie aktualizowane po jej korzystaniu.

public:
 property bool AutoRefresh { bool get(); void set(bool value); };
public bool AutoRefresh { get; set; }
member this.AutoRefresh : bool with get, set
Public Property AutoRefresh As Boolean

Wartość właściwości

true jeśli dane właściwości powinny być automatycznie odświeżane podczas uzyskiwania do niego dostępu; w przeciwnym razie , false.

Uwagi

Aby zoptymalizować wydajność bazy danych, właściwości, które utrzymują kolekcje zapytanych danych, takie jak ActivityEvents, wysyłają zapytanie do bazy danych pod kątem nowych elementów tylko wtedy, gdy właściwość jest dostępna, a kolekcja dla takiej właściwości jest aktualizowana tylko zgodnie z potrzebami, gdy właściwość jest uzyskiwana. Klasa SqlTrackingWorkflowInstance utrzymuje dwa znaczniki czasu dla każdej właściwości: jeden, który wskazuje czas ostatniego załadowania danych śledzenia kolekcji, a drugi, który wskazuje czas ostatniego SqlTrackingWorkflowInstance odświeżenia. Gdy otrzymasz jedną z właściwości kolekcji, SqlTrackingWorkflowInstance ładuje wszystkie dane śledzenia dodane do bazy danych między ostatnim załadowaniem danych śledzenia kolekcji a ostatnim SqlTrackingWorkflowInstance odświeżeniem i dodanie tych danych do kolekcji obsługiwanej przez właściwość. Sygnatura czasowa wskazująca czas ostatniego załadowania danych dla właściwości jest następnie ustawiona na wartość znacznika czasu wskazującego ostatnie odświeżenie. Jeśli te dwa znaczniki czasu są równe, dodatkowe dane śledzenia nie są ładowane dla właściwości, gdy jest uzyskiwany dostęp. Ustaw AutoRefresh wartość , aby wykonać true odświeżanie za każdym razem, gdy uzyskuje się dostęp do właściwości kolekcji i upewnij się, że dane śledzenia zwracane w kolekcji obsługiwanej przez tę właściwość są zawsze aktualne. Jeśli AutoRefresh jest to false, musisz wywołać polecenie Refresh , aby zresetować znacznik czasu odpowiadający ostatniemu odświeżeniu.

Dotyczy