繁体   English   中英

缺少方法异常 MongoDB C# 驱动程序

[英]Missing Method Exception MongoDB C# driver

我在使用最新的 MongoDB C# 驱动程序时遇到以下错误。

System.MissingMethodException MongoDB.Bson.GuidRepresentationMode MongoDB.Bson.BsonDefaults.get_GuidRepresentationMode()

MongoClient 中发生异常:

var client = new MongoClient("mongodb+srv://____:___@_____.nrzff.mongodb.net/____?retryWrites=true&w=majority");
var database = client.GetDatabase("ResultsModelSummary");
var collection = database.GetCollection<BsonDocument>("Zones");   
var bsonDocList = new List<BsonDocument>();
foreach (var r in resModSums) {
    var bsonDoc = BsonDocument.Parse(Serialization.Serialize<ResultsModelSummary>(r));
    bsonDocList.Add(bsonDoc);
}

collection.InsertManyAsync(bsonDocList);   

public class ResultsModelSummary
    {
        // META
        public string RunID { get; set; } // this is a stringified GUID
        public string TimeStamp { get; set; }
        // more fields .....
    }

该异常实际上不规则地发生。 有时上面的代码工作正常。

有什么建议?

添加更多信息:

System.MissingMethodException HResult=0x80131513 消息=未找到方法:'MongoDB.Bson.GuidRepresentationMode MongoDB.Bson.BsonDefaults.get_GuidRepresentationMode()'。
Source=MongoDB.Driver StackTrace: 在 MongoDB.Driver.MongoUrl..ctor(String url) 在 MongoDB.Driver.MongoClient..ctor(String connectionString) 在 EnergyMLGH.MongoDB.<>c__DisplayClass1_0.b__0() 在 C:\\Users ...\\MongoDB.cs: 第 52 行在 System.Threading.Tasks.Task.Execute()

异常截图

我遇到了同样的问题,结果发现我有不同版本的 MongoDB 引用。 我删除了引用并将它们添加回来,确保版本都是最新的,瞧,它开始工作了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM