【问题标题】:Exception occurs when using MongoDB driver for DotNet Core为 DotNet Core 使用 MongoDB 驱动程序时发生异常
【发布时间】:2017-05-21 02:40:15
【问题描述】:

我正在研究以下堆栈的解决方案:

  • ASP.NET 核心
  • .NET 核心
  • MongoDB

...使用此驱动程序与数据库进行通信:https://www.nuget.org/packages/MongoDB.Driver.Core/ ...版本 2.4.1

我正在尝试像这样实例化 MongoClient:

var options = provider.GetService<IOptions<MongoDbSettings>>();
var client = new MongoClient(options.Value.ConnectionString);

但最后一条语句错误地说:

MongoDB.Driver.dll 中出现“System.MissingMethodException”类型的异常,但未在用户代码中处理

附加信息:找不到方法:'Void MongoDB.Driver.ReadPreference..ctor

我注意到 MongoClient 类在 MongoDB.Driver -命名空间中,而不是在 MongoDB.Driver.Core 中。 这是否意味着它与.Net Core 不兼容? 如果是这样,我该如何连接到数据库?

感谢所有帮助!

问候, 乔恩

【问题讨论】:

  • MongoDB.Driver.Core 命名空间与 .NET Core 无关。它只是其他 MongoDb 包使用的常用共享类。我怀疑你在某个地方混淆了依赖项。你还有对旧 mongodb 驱动程序包的引用吗?比如2.3?也许在您的主要项目引用的其他项目中?
  • 感谢 Tseng 帮我解决这个问题!

标签: mongodb asp.net-core driver .net-core


【解决方案1】:

我最终使用了这个驱动程序: http://mongodb.github.io/mongo-csharp-driver/

2.3.0 版本,解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-12
    • 2016-01-14
    • 2019-08-06
    • 1970-01-01
    • 2022-11-23
    • 2016-03-13
    相关资源
    最近更新 更多