2011-12-14 71 views
1

我有一個實現類IBsonSerializer:如何在mongodb c#驅動程序中使用wcf序列化器來序列化對象?

public class PersistentObject : IBsonSerializer 
    { 
     public object Id { get; set; } 

     public object Deserialize(BsonReader bsonReader, Type nominalType, IBsonSerializationOptions options) 
     { 
      throw new NotImplementedException(); 
     } 

     public object Deserialize(BsonReader bsonReader, Type nominalType, Type actualType, IBsonSerializationOptions options) 
     { 
      throw new NotImplementedException(); 
     } 

     public bool GetDocumentId(object document, out object id, out Type idNominalType, out IIdGenerator idGenerator) 
     { 
      throw new NotImplementedException(); 
     } 

     public void Serialize(BsonWriter bsonWriter, Type nominalType, object value, IBsonSerializationOptions options) 
     { 
      throw new NotImplementedException(); 
     } 

     public void SetDocumentId(object document, object id) 
     { 
      throw new NotImplementedException(); 
     } 

    } 

是否有可能實現使用WCF串行序列化和反序列化的方法?

+1

我不明白。 WCF序列化程序應該與外部通信(您的應用程序指向另一個應用程序),而BsonSerializer只應該與數據庫通話。你是否想要構建一個適配器,以便將WCF轉換爲MongoDB連接? – mnemosyn

+0

我認爲BsonSerializer使用JsonSerializer或序列化對象到JSON格式,它是正確的嗎?所以如果它是正確的,是否有可能使用DataContractSerializer作爲序列化對象? –

+0

我不知道DataContractSerializer詳細信息,但是我會解決不同級別的問題。您需要某種控制器來管理應用程序邏輯,驗證和授權。爲什麼你需要'DataContract序列化程序'順便說一句?你在建立一個REST API嗎? – mnemosyn

回答

相關問題