2012-01-05 171 views
0

我正在使用官方的MongoDB C#驅動程序,我試圖找到一種將BSonDocument反序列化到類中的方法。從WCF數據服務返回BSonDocuments

事情是我希望這是通用的(不必事先手動創建)。 我需要這樣做,因爲我正在構建一個ServiceOperation WCF數據服務,該服務將返回我的mongo數據庫中的文檔。返回的文檔可以是任何東西,因此它們不一定適合某個類的結構。

不幸的是,我不能只返回BSonDocuments列表作爲我的服務抱怨

The type 'MongoDB.Bson.BsonDocument' is not a complex type or an entity type. 

任何你面臨着類似的問題呢?如果是這樣,你推薦什麼?

回答

1

您可以將您的BsonDocument轉換爲JSON字符串並返回,然後在接收端解析它。

在服務器:

var json = document.ToJson(); 
return json; 

在客戶端:

var document = BsonSerializer.Deserialize<BsonDocument>(json); 
+0

是啊,這是一個有效的替代。我會跟這個,謝謝你的建議。 – Mathieu 2012-01-05 20:11:56