Chciałbym w swojej aplikacji w ASP.NET MVC 4 dokonywać zmian w modelu co określony przedział czasu. Przykładowo chciałbym co godzinę inkrementować licznik każdemu zarejestrowanego użytkownikowi. W jaki sposób mogę tego dokonać? Jedyne co przychodzi mi do głowy to napisanie osobnego wątku, który będzie to realizował. Jest to poprawne rozwiązanie czy istnieją lepsze sposoby?
0
0
http://msdn.microsoft.com/pl-pl/library/system.threading.timer(v=vs.110).aspx
Jak pisze @somekind nizej, to jednak kiepski pomysl.
1
MDMm napisał(a):
Jedyne co przychodzi mi do głowy to napisanie osobnego wątku, który będzie to realizował. Jest to poprawne rozwiązanie czy istnieją lepsze sposoby?
A gdzie ten wątek będzie chodził? W aplikacji WWW? IIS ubije pulę, i już go stracisz. Bezpieczniej napisać do tego np. Windows Service. Możesz też zainteresować się Quartz.NET albo czymś podobnym. A jeśli to operacja na bazie, to użyć joba z SQL Servera.