[英]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.