Naprawdę walczę z tym. Tworzę aplikację winforms
w visual studio i potrzebuję timera tła, który tyka raz na pół godziny - celem tego jest ściągnięcie aktualizacji z serwera.Tworzenie licznika czasu działającego asynchronicznie
Próbowałem kilka różnych podejść, ale nie udało się, albo ze względu na kiepski samouczek/przykłady, albo na moje własne niedociągnięcia w C#
. Myślę, że byłoby stratą czasu, aby pokazać wam, co próbowałem, o ile wydaje się, że to, co próbowałem, było dalekie od zera.
Czy ktoś wie o jasnym i prostym sposobie wprowadzania asynchronicznego licznika czasu, który jest łatwy do zrozumienia przez nowicjusza C#
?
Zakładam, że używasz 'System.Timers.Timer'? –
Moim zdaniem najważniejsze pytanie brzmi: ile pracy będzie się działo po uruchomieniu timera? Jaki będzie wpływ na repsponsivness twojego programu. Zwróć uwagę, że wszystkie aplikacje WinForm są uruchamiane w jednym wątku UI, jeśli ten wątek stanie się nagle zajęty, pobierając dane z serwera, którym użytkownicy mogą go nie lubić, więc pytania, czy potrzebujesz rozwiązania wielowątkowego, czy nie. – Siraf
To nie jest szczególnie ciężki proces. Po prostu pobiera dane z serwera, a następnie uruchamia SQL w oparciu o zawartość tabeli. Przez większość czasu nic nie zostanie zwrócone. –