2009-10-01 9 views
7

Sto implementando un servizio web che restituisce il contenuto dei file binari. I file sono grandi circa 100 MB. Il webservice e il client sono basati su Axis2.Qual è il modo migliore per restituire grossi pezzi di dati binari da un servizio web?

Qual è la migliore fattura per il tipo di reso del metodo che restituisce i dati?

Ho provato il byte [], ma ottengo sempre OutOfMemoryErrors sul lato server. Inoltre, non sono molto felice di avere l'intero contenuto del file in memoria. C'è qualcosa di simile al flusso che posso usare invece?

risposta

7

Invece di restituire i dati, è possibile restituire un URL temporaneo che punta a questo grande risultato salvato come file temporaneo? Oppure puoi restituire il tuo file come una serie di risultati più piccoli?