2010-05-25 20 views
5

Mam usługę wcf do paczkowania wcf. Pracuję. Ale muszę zintegrować to z naszą webserice.Przesyłanie strumieniowe WCF na ASMX?

jest jakiś sposób, aby mieć WebMethod tak:

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

I obsługa jest klasa, która skopiować z usług WCF do mojego ASMX.

Czy istnieje sposób zintegrowania App.config z wcf z web.config?

Odpowiedz

5

Niestety, nie, usługi sieciowe ASMX nie obsługują przesyłania strumieniowego.

0

Jaki jest większy obraz tutaj, co próbujesz archiwizować za pomocą tego strumienia?

Jak już powiedział John Saunders: Webservices nie wspierają tego. Jest to zachowanie zgodne z projektem: dane są serializowane do niezależnego od platformy/języka i czytelnego dla człowieka pakietu xml, wysyłanego i deserializowanego po stronie odbiorcy. Oczywiście mógłbyś podzielić swój strumień na kawałki i wysłać go na kawałku. Ale tak naprawdę nie ma sensu niewłaściwe używanie takich serwisów internetowych, a ponadto dodajesz ogromne obciążenie w zakresie szerokości pasma i czasu przetwarzania.

+0

2 gb jest maksymalnym rozmiarem pliku. – user278618

+0

Dlaczego więc nie używasz zwykłego starego binarnego gniazda strumieniowego do gniazda? Naprawdę nie chcesz kodować> 2gb danych binarnych do jakiegoś formatu smyczków, aby umieścić go w xml i przesłać go przez serwis internetowy, prawda? –

+0

. Usługi internetowe .NET z pewnością wspierają streaming - wystarczy użyć WCF. To tylko starsze usługi sieciowe ASMX, które nie obsługują przesyłania strumieniowego. –

Powiązane problemy