2008-11-26 5 views
0

У меня есть служба WCF как средний уровень, и в некоторых случаях мне нужно создать документ для печати, сохранить его для будущей ссылки в базе данных и вернуть его клиенту.Как создать документ XPS в службе WCF для хранения и возврата?

Мой первый выбор в качестве формата файла - XPS, поэтому я хотел бы создать документ XPS в службе WCF, сохранить его и вернуть.

Есть ли простой способ достичь этого или какой-либо другой очевидный способ решить мою проблему (сохранение и возвращение печатаемого документа в WCF), который я пропустил?

ответ

1

Простенько? В XPS нет ничего проще.

Я в настоящее время сериализации XPS в массив байт с использованием XpsSerializerFactory

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

Я играл вокруг с только посылая поток памяти, который создает резервный пакет документа через наряду с URI документа, но я никогда не тестировал это.