2008-11-26 7 views
0

J'ai un service WCF en tant que niveau intermédiaire et, dans certains cas, j'ai besoin de créer un document imprimable, de le stocker pour référence future dans la base de données et de le renvoyer au client. Mon premier choix en format de fichier était XPS, donc je voudrais créer un document XPS dans un service WCF, le stocker et le renvoyer.Comment créer un document XPS dans un service WCF pour le stocker et le renvoyer?

Existe-t-il un moyen facile d'y parvenir, ou un autre moyen évident de résoudre mon problème (stocker et retourner un document imprimable en WCF) que j'ai manqué?

Répondre

1

Facile? Rien n'est facile à propos de XPS.

Je suis sérialisation actuellement le XPS à un tableau d'octets en utilisant la XpsSerializerFactory

using (MemoryStream ms = new MemoryStream()) 
    { 
     var writer = new XpsSerializerFactory().CreateSerializerWriter(ms); 
     writer.Write(fds); 
     return ms.ToArray(); 
    } 

J'ai caressé autour avec juste envoyer le flux de mémoire qui sauvegarde le paquet du document à travers avec l'URI du document, mais je n'ai jamais testé ça.

Questions connexes