Pracuję nad aplikacją ASP.NET Core RC2. Istnieje potrzeba, aby ta aplikacja okresowo wywoływała określone zadania, takie jak wysyłanie wiadomości e-mail lub wywoływanie określonej logiki biznesowej.Okresowe wykonywanie zadań tła w aplikacji ASP.NET Core RC2
Mam świadomość, że istnieją niezależne biblioteki, takie jak Hangfire lub Quartz.NET, które zapewniają tę funkcjonalność planowania zaraz po zainstalowaniu. Jednak nie sądzę, żadne z tych obecnie obsługuje ASP.NET Core RC2. Czy są dostępne inne opcje zgodne z ASP.NET Core RC2?
Jeśli nie, to myślę, że możliwą opcją jest użycie jednej z tych niezależnych bibliotek z oddzielnej usługi Windows, która może następnie kierować na obsługiwaną wersję .NET. Ta usługa może następnie okresowo wysyłać żądania do aplikacji ASP.NET za pośrednictwem jej interfejsu Web API w celu wywoływania zadań.
Jednak wolałbym nie mieć oddzielnej usługi, ponieważ zwiększa liczbę ruchomych części i komplikuje wdrożenie naszej aplikacji.
Gdzie uruchamiasz aplikację? Lazur? Jeśli korzystasz z usługi aplikacji Azure, możesz użyć ról pracowników, aby wdrożyć aplikacje działające w tle pod numerem – Tseng
@Tseng dzięki za odpowiedź. Tak, zostanie wdrożony na platformie Azure. Czy sugerujesz role pracowników jako alternatywę dla używania Hangfire/Quartz.NET, czy sugerujesz, że Hangfire lub Quartz.NET byłyby używane w roli robotów? Czy WebJob jest wykonalną alternatywą dla roli pracownika? – aw1975