2009-08-21 5 views
6

Ich muss große Excel-Dateien über einen WCF-Dienst übertragen. In unserem Projekt müssen einige Berichte für die Clients erstellt werden, und wir verwenden Excel zum Generieren der Berichte.So übertragen Sie große Datei mit WCF

Momentan verwendet das Projekt die net.tcp-Bindung, aber wir erwägen, auf HTTP-Bindung umzuschalten.

Ich las einen anderen Beitrag auf SO über die Übertragung großer Bilder und die Antworten alle vorgeschlagenen Streaming. Ich frage mich jedoch, was der beste Ansatz wäre, eine Excel-Datei zu betrachten. Die Dateigrößen können manchmal ~ 10 MB erreichen.

Antwort

7

Ja, streaming funktioniert TCP oder HTTP - Sie sollten es verwenden. Wenn Sie Streaming verwenden, müssen Sie keine großen Pufferspeicher mehr im Speicher haben, die die gesamte Datei gleichzeitig enthalten. Dies erhöht die Skalierbarkeit Ihrer Anwendung.

2

Wie JP sagt Streaming ist eine gute Option - ich würde im Allgemeinen empfehlen, dafür zu gehen. Das Buch "Essential Windows Communication Foundation" schlägt vor, dass, wenn Sie zuverlässiges Messaging, digitale Signaturen oder Fortsetzen nach einem Fehler benötigen, eine andere Möglichkeit besteht, die Daten manuell in kleinere Nachrichten zu zerlegen und sie dann auf dem Server wiederherzustellen.

Verwandte Themen