如何使用自定义解串器,但使用默认的序列MongoDB中.NET 2.7驱动程序

时间:2019-01-31 20:05:43

标签: mongodb mongodb-.net-driver

我想写一个自定义解串器对我的数据类型之一。但是我想使用默认的序列化器来序列化到数据库中。

阅读MongoDB文档,我应该实现<h2>Part 3</h2> <button type="submit" onclick="startGame()">Start Game</button> &nbsp <button type="submit" onclick="stopGame()">Stop Game</button> <br> <h1>Your chosen number is:&nbsp <input type="text" id="input"></h1> <h1>Your score so far: &nbsp <input type="text" id="input1"></h1> <table> <tr> <td onclick="point(this)"> <h1> <span style="cursor:hand" id="firstNum"></span> </h1> </td> <td onclick="point(this)"> <h1> <span style="cursor:hand" id="secondNum"></span> </h1> </td> <td onclick="point(this)"> <h1> <span style="cursor:hand" id="thirdNum"></span> </td> </tr> </table>,这是我所做的。基本上,我正在尝试实现以下目标:

SerializerBase<MyType>

如果我不重写public class MySerializer : SerializerBase<MyType> { public override void Serialize(BsonSerializationContext context, BsonSerializationArgs args, MyType value) { // Use the default serializer here, don't have to do // anything special for this } public override MyType Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args) { // Implemented my custom deserialization here. No issues here } } 方法,我将得到一个异常,Serialize不能被MyType序列化,因此只能覆盖。

我知道我可以将MySerializer转换为序列化的字符串,然后再调用value,但是我不确定这是推荐的方法还是性能更高的选项。这就是为什么我想只使用默认的任何MongoDB的确实进行序列化。

0 个答案:

没有答案