2016-04-01 9 views
0

Şu anda 2.0 C# Sürücü kullanarak MongoDb için DateTime içeren bir nesneyi serileştirirken ve kaydettiğimizde, hassaslığı kaybediyoruz, böylece eşzamanlılık kontrolünün bir parçası olarak karşılaştırıldığında, keneler farklı olduğu için başarısız oluyor. 2.0 C# Sürücüsünü kullanarak bir DateTime'ı MongoDb'ye kaydederken hassasiyeti kaybetmeyi nasıl önleyebilirim?

Ben DateTimeSerializationOptions kullanarak ve Belge bir BsonType belirterek orijinal C# sürücüsü kullanılarak hassas korumak için ama çevrimiçi yeni sürümde bunun nasıl bir örnek bulamıyorum nasıl açıklayan bir blog post bulundu.

Yeni sürücüde aşağıdaki kodun karşılığı nedir?

DateTimeSerializationOptions.Defaults = new DateTimeSerializationOptions(DateTimeKind.Utc, BsonType.Document); 

cevap

0

GitHub'dan serileştiricileri için kaynak kod kazma sonra ben çalışır aşağıdaki ile geldi.

BsonSerializer.RegisterSerializer(typeof(DateTime), new DateTimeSerializer(DateTimeKind.Utc, BsonType.Document))