2009-06-23 12 views
2

Nous avons une solution de reporting qui fonctionne comme ça.Quelle est la meilleure pratique pour renvoyer des fichiers à partir de WCF?

  1. utilisateur commande le rapport à créer et la méthode de service retourne
  2. rapport est créé (cela peut prendre un certain temps) en tant que fichier
  3. sondages d'application client pour voir si le rapport est terminé
  4. l'application client demande le rapport final

le rapport peut être de type xml, xls, txt, etc.

Quelle est la meilleure pratique pour envoyer le fichier de rapport au client? J'ai vu un exemple en utilisant REst and Stream, mais cela ne correspond pas si bien.

Quel type de données devons-nous utiliser si nous voulons le retourner dans un DTO?

Répondre

2

Lors du retour des fichiers de WCF, je recommande de vérifier Streaming Message Transfer.

Ceci vous permet de renvoyer des fichiers en tant que flux - plutôt que de devoir les assembler complètement sur votre serveur avant de les renvoyer. De cette façon, vous pouvez streamer même des fichiers énormes sans mettre trop de fardeau sur votre serveur.

Marc

Questions connexes