Sto lavorando a un'applicazione ASP.NET Core RC2. È necessario che questa applicazione invii periodicamente determinate attività, come l'invio di e-mail o il richiamo di una specifica logica aziendale.Esecuzione periodicamente di attività in background in un'applicazione ASP.NET Core RC2
Sono consapevole del fatto che esistono librerie di terze parti come Hangfire o Quartz.NET che forniscono questa funzionalità di pianificazione immediata. Tuttavia, non credo che nessuno di questi supporti attualmente supporti ASP.NET Core RC2. Ci sono altre opzioni disponibili compatibili con ASP.NET Core RC2?
In caso contrario, suppongo che una possibile opzione sia quella di utilizzare una di queste librerie di terze parti da un servizio Windows separato, che potrebbe quindi scegliere come destinazione una versione supportata di .NET. Questo servizio può quindi effettuare periodicamente richieste all'applicazione ASP.NET tramite la relativa API Web per richiamare le attività.
Tuttavia preferirei non avere un servizio separato in quanto aumenta il numero di parti in movimento e complica lo sviluppo della nostra applicazione.
Dove stai eseguendo l'applicazione? Azzurro? Se si utilizza il servizio App di Azure, è possibile utilizzare i ruoli Worker per distribuire le applicazioni in background su – Tseng
@Tseng, grazie per la risposta. Sì, verrà distribuito in Azure. Stai suggerendo ruoli di lavoro come alternativa all'utilizzo di Hangfire/Quartz.NET, o stai suggerendo che Hangfire o Quartz.NET verrebbero utilizzati all'interno di un ruolo di lavoratore? Un WebJob è un'alternativa fattibile a un ruolo di lavoratore? – aw1975