【问题标题】:Mongodb autoConnectRetry option in connection string is not working with C# driver连接字符串中的 Mongodb autoConnectRetry 选项不适用于 C# 驱动程序
【发布时间】:2015-09-09 03:56:59
【问题描述】:

我在这里有一个简短的问题。我正在使用带有 C# 和 Java 的 mongodb。我使用的连接字符串是:

mongodb.domain.com/?autoConnectRetry=true

相同的连接字符串适用于 Java,但不适用于 C#。我看到很多关于这个的帖子,如果我们删除 autoConnectRetry 选项它工作正常。

查看日志,发现它出错了,但出现以下异常

System.ArgumentException: Invalid option 'autoConnectRetry'.
Parameter name: url
   at MongoDB.Driver.MongoUrlBuilder.Parse(String url)
   at MongoDB.Driver.MongoUrl..ctor(String url)
   at MongoDB.Driver.MongoUrl.Create(String url)
   at MongoDB.Driver.MongoServer.Create(String connectionString)

是否有任何替代方法可以使这项工作?

我正在使用 .NET Framework 3.5 和 Mongodb C# 驱动程序 v 1.0

【问题讨论】:

    标签: c# .net mongodb connection-string mongodb-.net-driver


    【解决方案1】:

    在 C# MongoDb 驱动程序中没有这样的选项(“autoConnectRetry”),而在 Java 中则有,因此您必须自己实现重试逻辑。如果您只想对两者使用相同的连接字符串并且不关心重试逻辑 - 我认为在当前版本的驱动程序中它不再在未知选项上抛出 InvalidOperationException。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多