2010-05-25 5 views
5

Je dispose du service wcf pour les stratagèmes wcf. Je travail. Mais je dois l'intégrer à notre webserice.WCF streaming sur asmx?

est-il possible, d'avoir webmethod comme ceci:

Service
[webmethod] 
public Stream GetStream(string path) 
{ 
    return Iservice.GetStream(path); 
} 

I est une classe que je copie du service WCF à mon asmx.

Et est-il possible d'intégrer App.config depuis wcf avec web.config?

Répondre

5

Désolé, non, les services Web ASMX ne supportent pas le streaming.

0

Quelle est la plus grande image ici, qu'essayez-vous d'archiver avec ce flux?

Comme John Saunders l'a déjà dit: Les services Web ne le supportent pas. C'est un comportement par conception: Les données sont sérialisées dans un paquet xml indépendant de la plate-forme/langue et lisible par l'homme, envoyé et désérialisé du côté du récepteur. Bien sûr, vous pourriez aller diviser votre flux en morceaux et l'envoyer par morceau. Mais il ne serait pas vraiment logique d'abuser des services Web comme ça, et vous ajoutez des frais généraux énorme dans la bande passante et temps de traitement.

+0

2gb est la taille maximale du fichier. – user278618

+0

Alors pourquoi ne pas utiliser une simple socket de flux binaire à socket? Vous ne voulez pas vraiment encoder les données binaires> 2gb dans un format de chaîne pour le mettre en XML et l'envoyer via un service web, n'est-ce pas? –

+0

Les services Web .NET supportent très certainement le streaming - utilisez simplement WCF. Seuls les anciens services Web ASMX ne prennent pas en charge le streaming. –