Ho pubblicato un’altro articolo dedicato a Microsoft Orleans, in particolare alla funzionalità di Co-Hosting Direct Client.
Questa funzionalità permette di avere un unico processo sia per il Silo che per client WebApi. Essendo in-memory, la comunicazione inter-silo avviene in memoria senza il costo della serializzazione.
Molto utile anche per un ambiente di sviluppo, in quanto non richiede di eseguire due processi separati (il Silo e il client WebApi) e attendere che il Silo sia attivo.
Inoltre lo trovo molto utile per progetti di piccole dimensione, che non necessitano di più di un Silo, ma che potrebbero sfruttare la possibilità di scalare se necessario in futuro.
Con un unico processo anche il deployment è semplificato.
L’articolo, in inglese, con tutti i riferimenti, lo trovate qui: Microsoft Orleans – Direct client functionality
Aggiornamento: nell’articolo trovate anche un link ad un progetto di esempio dal repository ufficiale di Orleans.