Poiché WCF supporta le comunicazioni bidirezionali , questo è tecnicamente possibile Quando il client C 1 invia una richiesta attraverso il canale, il server invia le richieste a C 2 , C 3 e C 4 e attende fino a quando quei client rispondono. Dopo che tutti e quattro hanno risposto, il server invia la risposta finale.
Ma sei sicuro di volerlo fare?
Non sembra che tu guadagni nulla rispetto ai più ordinari modelli di comunicazione.
-
Se pensi di guadagnare larghezza di banda, non lo sei (perderai anche molto facendo tutte le richieste e le risposte aggiuntive).
-
Se si pensa che il footprint del server verrà ridotto evitando di generare sempre la stessa risposta a più client, anche questo è un falso presupposto: aumenterà (ancora, a causa di tali richieste aggiuntive e risposte). Il caching , d'altro canto, sarà più appropriato.
Lo svantaggio è che se uno qualsiasi dei quattro client è inattivo, gli altri non riceveranno mai la risposta.