如何在WCF服务中创建XPS文档来存储和返回?

时间:2008-11-26 15:47:27

标签: wcf xps middle-tier

我有一个WCF服务作为中间层,在某些情况下我需要创建一个可打印的文档,存储它以供将来在数据库中引用,并将其返回给客户端。

我作为文件格式的第一选择是XPS,所以我想在WCF服务中创建一个XPS文档,存储它并返回它。

有没有一种简单的方法可以实现这一点,或者其他一些明显的方法来解决我的问题(在WCF中存储和返回可打印的文档)我错过了?

1 个答案:

答案 0 :(得分:1)

容易吗? XPS没什么好容易的。

我目前正在使用XpsSerializerFactory将XPS序列化为字节数组

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

我玩弄了只是发送支持文档包的内存流以及文档的URI,但我从未测试过。