c# - 缺少方法异常 MongoDB C# 驱动程序
问题描述
最新的 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:System.Threading.Tasks.Task.Execute() 处的第 52 行
解决方案
我遇到了同样的问题,结果发现我有不同版本的 MongoDB 引用。我删除了引用并将它们添加回来,确保这些版本都是最新的,瞧,它开始工作了。
推荐阅读
- android - DrawerLayout 内的 constraintLayout 内的 RecyclerView 不会滚动
- javascript - 是否可以在没有所有参数的情况下调用/等待异步函数?
- react-admin - 如果我想在过滤器和列表之间添加一些信息文本怎么办?
- assembly - 调用 printf 在使用 gcc 编译的程序集中产生分段错误、核心转储错误
- python - 如何检查 Python 脚本安装了哪些模块
- python - 如何使用另一个文件作为 azure 函数的输入参数运行 python 脚本?
- hybris - Hybris Backoffice 高级搜索 ReturnRequest 按站点信息搜索
- php - Laravel 中间件未重定向到登录用户的特定路由
- python - Keras 自动编码器错误 - 颗粒状输出
- powershell - ADSI - txt 文件中多台计算机的本地禁用用户列表