2008-11-26 58 views
0

我有一個WCF服務作爲中間層,在某些場合我需要創建一個可打印的文檔,將其存儲在數據庫中供將來參考,並將其返回給客戶端。如何在WCF服務中創建XPS文檔來存儲和返回?

我作爲文件格式的第一選擇是XPS,所以我想在WCF服務中創建一個XPS文檔,存儲它並返回它。

有沒有一種簡單的方法來實現這一點,或其他一些明顯的方式來解決我的問題(在WCF中存儲和返回可打印文檔)我錯過了?

回答

1

簡單嗎?關於XPS沒什麼簡單的。

我目前正在序列化XPS使用XpsSerializerFactory

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

我只發送該備份文件的包跨越與文檔的URI沿內存流周圍玩弄一個字節數組,但我從來沒有測試過。