2010-11-09 70 views
0

J'essaie de renvoyer le fichier docx à partir d'un service asp.net mais le service continue de me donner une erreur de réponse qui nécessite le renvoi de texte/xml. Le service est SOAP webservice basé sur SOAP et je voudrais savoir comment puis-je retourner un fichier docx en utilisant un webservice? Ou devrais-je aller pour WCF pour celui-ci parce que je pense que le savon a ses limites?Retour du fichier Docx à partir du service Web Asp.net

+0

Comment le client va-t-il utiliser le fichier? Le client attend-il un flux d'octets? Et, BTW, vous devriez seulement utiliser WCF et ne devriez jamais utiliser les services Web ASMX pour un nouveau développement. –

Répondre

0

d'abord WCF et SOAP ne sont pas interchangeables :) Vous avez probablement été interrogez sur ASP.net webservice par rapport à WCF basé un ...

Dans tous les cas, pour travailler avec des documents (fichiers, images, etc, etc) où un client s'attend à recevoir un fichier complet, je recommanderais d'utiliser WCF, puis utiliser streaming. En utilisant le streaming, vous n'avez pas besoin de charger le contenu entier du fichier en mémoire, c'est une solution beaucoup plus facile à mémoriser et il gère une grande taille de données. Il existe certaines limitations lors de l'utilisation de la diffusion en continu (il faut utiliser les messages par rapport aux contrats de données et il y a peu de liaisons définies par le système que vous pouvez utiliser - elles sont toutes documentées dans le lien ci-dessus).

Espérons que cela aide!

0

Les services Web n'ont pas de concept particulier de «fichier». C'est juste un tas d'octets.