2010-05-25 22 views
5

Ho wcf service per wcf straming. Lavoro. Ma devo integrarlo con il nostro webserice.WCF in streaming su asmx?

esiste un modo, per avere webmethod in questo modo:

[webmethod] 
public Stream GetStream(string path) 
{ 
    return Iservice.GetStream(path); 
} 

servizio che è una classe che copio dal servizio WCF alla mia ASMX.

E c'è un modo per integrare App.config da wcf con web.config?

risposta

5

Siamo spiacenti, no, i servizi Web ASMX non supportano lo streaming.

0

Qual è l'immagine più grande qui, cosa stai cercando di ottenere con questo flusso?

Come già detto da John Saunders: i servizi Web non lo supportano. Questo è il comportamento in base alla progettazione: i dati sono serializzati in un pacchetto xml indipendente dalla piattaforma e dalla lingua e leggibili dall'uomo, inviati e deserializzati dal lato del destinatario. Ovviamente potresti andare e dividere il tuo flusso in pezzi e inviarlo pezzo per pezzo. Ma non avrebbe davvero senso usare in modo improprio i servizi web in questo modo, in più si aggiungono enormi overhead in termini di larghezza di banda e tempo di elaborazione.

+0

2 gb è la dimensione massima del file. – user278618

+0

Allora, perché non usi un semplice socket stream binario vecchio al socket? Non vuoi veramente codificare> 2gb dati binari in un formato stringa per inserirlo in xml e inviarlo tramite un servizio web, vero? –

+0

I servizi Web .NET supportano sicuramente lo streaming: è sufficiente utilizzare WCF. Sono solo i precedenti servizi web ASMX che non supportano lo streaming. –