2009-08-21 16 views
6

Necesito transferir grandes archivos de Excel a través de un servicio WCF. Nuestro proyecto requiere generar algunos informes para los clientes, y usamos Excel para generar los informes.Cómo transferir archivos de gran tamaño con WCF

En este momento, el proyecto utiliza el enlace net.tcp, pero estamos considerando cambiar al enlace HTTP.

He leído otra publicación en SO sobre la transferencia de imágenes grandes y todas las respuestas sugeridas mediante la transmisión. Sin embargo, me pregunto cuál sería el mejor enfoque considerando que es un archivo de Excel. El tamaño de los archivos a veces puede acercarse a ~ 10Mb.

Respuesta

7

Sí, streaming funcionará TCP o HTTP; debe usarlo. El uso de la transmisión eliminará la necesidad de tener grandes búferes en memoria que contengan todo el archivo a la vez. Esto aumentará la escalabilidad de su aplicación.

2

Como JP dice que la transmisión es una buena opción. En general, recomendaría ir por eso. El libro "Essential Windows Communication Foundation" sugiere que si necesita mensajería confiable, firma digital o reanudación después de una falla, otra opción es dividir manualmente los datos en mensajes más pequeños y luego reconstituirlos en el servidor.

Cuestiones relacionadas