Per un progetto al lavoro, sono stato incaricato di creare un servizio WCF che riceverà messaggi e-mail dal client e li accoderà su un database, mentre allo stesso tempo il servizio controllerà il DB ogni 30 minuti circa per verificare se ci sono nuovi messaggi e-mail in coda e li inviano automaticamente con le credenziali appropriate.
Per riuscirci, il mio capo mi ha detto di farlo con i thread: mentre il thread principale è incaricato di prendere richieste dai client, una thread in background sarà incaricata di controllare il DB finché il servizio sarà attivo, e inviare le e-mail in coda. Dopo aver chiesto su StackOverflow , tuttavia, mi è stato detto che per questo tipo di scenario due servizi è un'opzione migliore, un servizio WCF che accetta richieste e un diverso servizio di Windows che fa funzionare lo sfondo.
Quindi la mia domanda è: qual è l'opzione migliore per implementare questo tipo di scenario? E lo sta facendo con solo discussioni possibili, ma sconsiderate? Mi piacerebbe sentire più opinioni prima di verificare con il mio capo il modo migliore per farlo.