Драйвер MongoDB C # возвращает исключение missingmethod. Есть обходной путь?

#c# #.net #mongodb #.net-core #console-application

#c# #.net #mongodb #.net-core #консольное приложение

Вопрос:

Я пишу довольно простое консольное приложение с использованием .NET Core и пытаюсь подключиться к базе данных Mongo. Похоже, что текущая версия была заблокирована из-за изменений в DnsClient (т. Е. Фактическая ошибка: Метод не найден: ‘DnsClient.IDnsQueryResponse DnsClient.LookupClient.Запрос (System.Строка, DnsClient.Тип запроса)’.). Кто-нибудь знает об обходном пути для этой проблемы, поскольку разработчики, похоже, не спешат исправлять проблему для нас, бедных любителей C #?

Ответ №1:

Похоже, что в mongodb issue tracker создан запрос по этой проблеме

https://jira.mongodb.org/browse/CSHARP-2330

Кроме того, внутри заявки есть комментарий с рабочим дополнением:

Я нашел решение этой проблемы. Причиной этой ошибки является DnsClient 1.1.1. понизьте версию до 1.0.7 и повторите попытку.

если вы видите ошибку «Не удалось загрузить файл или сборку ‘DnsClient’ или одну из его зависимостей. Определение манифеста не соответствует ссылке на сборку «, обязательно проверьте параметр перенаправления в web.config. Раздел newVersion в «dependentAssembly / bindingRedirect» должен быть «1.0.7.0».

На самом деле, я тоже получил это исключение. Выполнение вышеуказанных шагов решило мою проблему.