dati WCF chunk con Stream
-
21-08-2019 - |
Domanda
HI, I NEET per passare i dati chunk dal servizio WCF per cliente. Ho una tabella con 16 milioni di dischi, e così, quando il client richiede i dati da quel tavolo ho aperto un DataReader a quel tavolo e serializzare e mando ogni record al cliente, ecco la mia firma di metodo ..
public AsyncResult FindAsync(AsyncRequest request)
dove AsyncResult e AsyncRequest sono MessageContract, e AsyncResult ha un flusso in esso. il problema è che quando un cliente chiama il metodo descritto la mia funzione non ritorna fino a che tutti i dati non è writed nel flusso in server ... è possibile cambiare questo comportamento o devo usare i callback?
Soluzione 2
ho trovato qui grande soluzione http://weblogs.asp.net/cibrax/archive/2008/06/10/streaming-large-content-with-wcf-and-deferred-execution.aspx#6288340
Altri suggerimenti
Sì, si può fare un trasferimento di streaming . Controlla la "streaming" esempio a idesign.net . Credo che mostra un esempio di ciò che si vuole fare.