J'ai un service WCF qui renvoie un tableau d'octets avec un fichier Zip (50 Mo) à tout client qui le demande. Si le Zip est très petit (disons 1 Mo), la réponse SOAP vient de WCF avec le tableau d'octets intégré. Mais la taille de la réponse est très grande, même pour un fichier de 1 Mo. Si j'essaie de transférer le fichier de 50 Mo, le service se bloque et génère une exception de mémoire insuffisante, car la taille de la réponse SOAP est énorme.Comment transférer un gros fichier Zip (50 Mo) en utilisant un service WCF via SOAP à un client?
Quelle est la meilleure option disponible avec le service WCF/Web pour transférer de gros fichiers (principalement au format ZIP) que je RENVOYER un tableau d'octets. Y at-il une bonne approche au lieu de cela pour renvoyer le fichier? Le service WCF/Web est-il le meilleur moyen de transférer des fichiers volumineux vers un client ou existe-t-il une autre option/technologie de meilleure qualité permettant d'atteindre l'interopérabilité et l'évolutivité pour 10 000 utilisateurs?
Mon CCODE est ci-dessous:
String pathfordownload = @"D:\New Folder.zip";
FileStream F2D = new FileStream(pathfordownload, FileMode.Open,FileAccess.Read);
BinaryReader binReader = new BinaryReader(F2D);
binReader.BaseStream.Position = 0;
byte[] binFile = binReader.ReadBytes(Convert.ToInt32 (binReader.BaseStream.Length));
binReader.Close();
return binFile;
Un morceau/véritable morceau de travail d'information sera vraiment utile que je me bats avec toutes les données disponibles dans Google et ont eu pas de bons résultats pour la dernière la semaine.
J'ai essayé avec RESTFul WCF Services et son fonctionnement bien. – Defendore