2009-03-24 10 views
0

J'essaie d'obtenir une sortie en streaming à partir d'un service WCF. J'ai défini le transferMode sur "StreamedResponse". Lorsque le client reçoit le flux du serveur, il ne peut pas lire le flux. Pendant le débogage du côté serveur, je peux voir que le flux a des données, mais du côté client stream.Length lance une exception NotSupportedException. La lecture du flux dans un tampon entraîne la lecture de 0 octet.Sortie en streaming d'un service WCF

J'ai généré le proxy client à l'aide de svcutil et j'utilise .NET 3.0. Quelqu'un at-il eu un problème similaire?

+0

Le lien dans votre commentaire ne fonctionne pas http://weblogs.asp.net/cibrax/archive/2008/06/10/streaming-large-content-with-wcf-and-deferred-execution.aspx .. ... sauf – user48545

Répondre

1

Il est difficile de vous aider sans aucun détail, mais notez que le serveur VS2005 Cassini (serveur de développement asp.net) ne prend pas en charge le streaming sur http.

+0

J'essaie de sérialiser une liste d'objets et de les envoyer au client via un flux. MemoryStream ms = new MemoryStream(); BinaryFormatter bf = new BinaryFormatter(); bf.Serialize (ms, GetAllCustomers()); return ms; – klone

+0

Cependant, quand je lis un simple fichier texte dans un flux de fichiers, je peux le lire du côté client. – klone

+0

Appliquez-vous l'encodage binaire? alex