This e this possono essere d'aiuto. Ma in fondo:
1) IIS ora utilizzato è stato
2) IIS hosting. Pro: generalmente nessun codice di hosting richiesto, facile da manutenere, infrastruttura IIS (sicurezza, sessioni, integrazione del sito ecc.). Contro: servizi 'passivi', richiedono IIS.
3) Self-hosting. Pro: facile debugging. Contro: nessuna infrastruttura, req. codice di hosting personalizzato, utilizzo interattivo (in generale).
4) Hosting in un servizio di Windows. Pro: per servizi "attivi", servizi di lunga durata, infrastruttura di servizi (avvio/arresto/pausa, esecuzione non assistita (non interattiva), dipendenze, mmc ecc.), Relativamente facile da gestire. Contro: req. codice hosting personalizzato, relativamente difficile da debug (vs hosting IIS).
+1 - anche se potresti voler menzionare la scalabilità – NDJ