J'essaye de télécharger des fichiers sur mon service WCF en utilisant la diffusion en continu pour télécharger de gros fichiers. Tout cela fonctionne très bien en utilisant un client normal (comme une page ASP.net). Dans Silverlight cependant, je reçois l'erreur suivante: Les délais d'attente ne sont pas pris en charge sur ce fluxTéléchargement de fichier WCF à partir du client Silverlight
Je télécharge via un flux de mémoire et je suppose que le problème est essentiellement parce qu'au lieu d'appeler la méthode synchrone dans Silverlight, je suis obligé d'appeler l'async méthode. Donc, c'est ce qui n'aime pas le flux de mémoire normal. J'ai essayé de trouver un autre flux à utiliser mais il semble que soit ils ne sont pas supportés par Silverlight (bufferedstream, networkstream), soit ils cassent la méthode (stream générique qui DOIT être le seul paramètre de la méthode à utiliser). Est-ce que j'ai râté quelque chose? Au départ, j'utilisais un tableau d'octets, mais il y a trop de limitations de taille pour ce que je dois autoriser à télécharger.
Je peux insérer mon code ici mais puisque tout fonctionne parfaitement avec mon client de test ASP.net, je suppose que mes liaisons et le code sont corrects.
Êtes-vous plus de données dans "morceaux"? –
Non J'appelle simplement la méthode sur le service qui accepte le flux de mémoire et en lui passant le flux en tant que paramètre. – Mark