J'ai implémenté le téléchargement de fichiers en utilisant le streaming de WCF. Tout fonctionne comme prévu, mais j'ai fait face à un problème: j'alloue 4 Ko de mémoire tampon pour lire le flux entrant, mais WCF ne lit que 255 octets. Voici ma fonction de téléchargement:Téléchargement d'un fichier avec le streaming WCF, lecture minuscule à partir du flux
public UploadResponse UploadFile(FileDto fileDto)
{
using (var inStream = fileDto.FileStream)
using (var outStream = new FileStream("OutFile.txt", FileMode.Create))
{
var buffer = new byte[4096];
int count;
while ((count = inStream.Read(buffer, 0, buffer.Length)) > 0)
{
outStream.Write(buffer, 0, count);
}
}
return new UploadResponse {DocumentId = -1};
}
seulement 255 octets de lecture sur cette ligne: while ((count = inStream.Read (buffer, 0, buffer.Length))> 0). Y at-il un réglage que je peux changer, ou est-ce que je fais quelque chose de mal?
pouvez-vous poster votre configuration wcf –
et votre contrat de service, aussi, s'il vous plaît - merci! –
Avez-vous trouvé la solution? –