“解析名称服务器时出错”MongoDb 和 Xamarin.Forms Android

问题描述

使用 Mongo 提供的 MongoDB 应用程序连接字符串会产生此连接错误。在另一个答案中,有人提到将 MongoDB 驱动程序的版本更改为以前的版本;将其从 2.12.3 更改为 2.11 之前的版本确实消除了此错误,但每当在应用程序中进行数据库调用时都会引入超时错误。这还需要从连接字符串中删除“+srv”。

我尝试过使用简单的 MongoClient() 连接:

var client = new MongoClient(new MongoUrl("mongodb+srv://<User>:<pass>@<clustername>.<connection>.mongodb.net/<dbname>?retryWrites=true&w=majority"));

以及 MongoClientSettings():

MongoClientSettings settings = MongoClientSettings.FromUrl(
                        new MongoUrl("mongodb+srv://<User>:<pass>@<clustername>.<connection>.mongodb.net/<dbname>?retryWrites=true&w=majority"));

但无济于事。

我希望有人知道解决方法或我遗漏的东西。这个答案在这里:(Error resolving name servers Xamarin.Forms Android with MongoDB) 提到了 dns 服务器的问题,但我不确定这将如何实现,或者这是否是问题所在。

还有人提到 8.0 之前的 android 版本可以工作,但我仍然无法连接。 非常感谢任何帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)