Jak stworzyć automatyczny proces w ASP.NET MVC?

0

Ostatnio w ramach ćwiczenia pracuję nad aplikacją imitującą podstawowe funkcjonalności banku. Chciałbym stworzyć logikę, która powiedzmy raz dziennie pobiera od użytkownika ratę kredytu/prowizję za kartę czy inne opłaty. W jaki sposób najlepiej zaimplementować takie cykliczne procesy w aplikacji ASP.NET MVC? Czytałem o zewnętrznych Task Schedulerach, oddzielnym serwisie czy nawet zwykłej aplikacji konsolowej ale nie do końca rozumiem na jakiej zasadzie miałoby to działać. Jakie rozwiązanie według Was byłoby najbardziej optymalne? Nie chcę też wyważać otwartych drzwi zbyt skomplikowanym rozwiązaniem.

1

lub Hangfire

2

Moim zdaniem windows service nie jest zbyt skomplikowanym rozwiązaniem. Jest wręcz przeznaczony do takich rzeczy, a można taki serwis bardzo łatwo napisać i zarządzać nim (instalacja, odpalanie jako aplikacja konsolowa) za pomocą lekkiej biblioteki Topshelf. W ASP Core możesz użyć Hosted Service, ale zarówno to jak i propozycja z postu wyżej działają pod aplikacja webowa, i np. taki IIS może to w dowolnym momencie ubić. Warto mieć to na uwadze. Można również skonfigurować aplikacje w IIS aby IIS tego nie robił, ale podobno mimo wszystko bywa to problematyczne.

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/host/hosted-services?view=aspnetcore-2.2
http://topshelf-project.com

1 użytkowników online, w tym zalogowanych: 0, gości: 1