使用MongoDB驱动程序进行DotNet Core时发生异常

时间:2017-01-06 10:42:35

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

我正在开发以下堆栈的解决方案:

  • ASP.NET Core
  • .NET Core
  • 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 -namespace中,而不是MongoDB.Driver.Core中。 这是否意味着它与.Net Core不兼容? 如果是这样,我该如何连接到数据库?

所有帮助表示赞赏!

此致 乔恩

1 个答案:

答案 0 :(得分:0)

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

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