【发布时间】:2015-11-09 10:09:20
【问题描述】:
Mongo C# 驱动程序(1.4.2 版)从 NLog.LogManager.GetCurrentClassLogger() 抛出 NullReferenceException
错误仅在发布版本中发生。与调试版本一起工作正常。
不确定是否与NLog vs. Structuremap 有关
堆栈跟踪,
System.NullReferenceException
在 NLog.LogManager.GetCurrentClassLogger()
在 lambda_method(闭包)
在 C:\work\10gen\mongodb\mongo-csharp-driver\Bson\Serialization\BsonClassMap.cs: 429 行中的 MongoDB.Bson.Serialization.BsonClassMap.CreateInstance()
在 C:\work\10gen\mongodb\mongo-csharp-driver\Bson\Serialization\BsonClassMapSerializer.cs: 行 111 br>
在 C:\work\10gen\mongodb\mongo-csharp-driver\Bson\Serialization\BsonClassMapSerializer.cs:line 78 中的 MongoDB.Bson.Serialization.BsonClassMapSerializer.Deserialize(BsonReader bsonReader, TypenominalType, IBsonSerializationOptions 选项)
在 C:\work\10gen\mongodb\mongo-csharp-driver\Bson\Serialization\BsonSerializer.cs:line 223 中的 MongoDB.Bson.Serialization.BsonSerializer.Deserialize(BsonReader bsonReader, TypenominalType, IBsonSerializationOptions 选项)
在 C:\work\10gen\mongodb\mongo-csharp-driver\Driver\Core\MongoCursorEnumerator.cs:line 296 中的 MongoDB.Driver.Internal.MongoReplyMessage1.ReadFrom(BsonBuffer buffer, IBsonSerializationOptions serializationOptions) in C:\work\10gen\mongodb\mongo-csharp-driver\Driver\Internal\MongoReplyMessage.cs:line 1051.GetReply(MongoConnection 连接,MongoRequestMessage 消息)
at MongoDB.Driver.Internal.MongoConnection.ReceiveMessage[TDocument](BsonBinaryReaderSettings readerSettings, IBsonSerializationOptions serializationOptions) in C:\work\10gen\mongodb\mongo-csharp-driver\Driver\Internal\MongoConnection.cs:line 442
at MongoDB.Driver.MongoCursorEnumerator
在 C:\work\10gen\mongodb\mongo-csharp-driver\Driver\Core\MongoCursorEnumerator.cs: 141 行中的 MongoDB.Driver.MongoCursorEnumerator1.GetFirst() in C:\work\10gen\mongodb\mongo-csharp-driver\Driver\Core\MongoCursorEnumerator.cs:line 2511.MoveNext()
at MongoDB.Driver.MongoCursorEnumerator
在 System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 源)
【问题讨论】:
标签: mongodb linq nullreferenceexception nlog mongodb-.net-driver