У меня действительно странная проблема с соединением между C#. net core и AWS Aurora Serverless (MySql). У меня действительно простой веб-API, который я использую для тестирования. Одна из моих конечных точек очень проста - получить первую строку одной таблицы:
string cnString = "myConnectionString";
string returnData = "";
using (MySqlConnection cnData = new MySqlConnection(cnString))
{
using (MySqlCommand cmdData = new MySqlCommand("SELECT userName FROM users LIMIT 1", cnData))
{
await cnData.OpenAsync();
await cmdData.ExecuteScalarAsync();
returnData = (string)cmdData.ExecuteScalar();
}
}
return Ok(returnData);
У меня установлен пакет MySql .Data NuGet. При развертывании пакета появляется сообщение об ошибке: Невозможно подключиться к любому из указанных MySQL хостов. (Последовательность содержит более одного соответствующего элемента)
Если я удалю пакет MySql .Data и установлю пакет MySqlConnector, то ошибки не будет, и все будет работать правильно. Нет изменений в коде или строке подключения. Единственное, что я изменяю, - это пакет NuGet.
Не думаю, что это имеет значение, но мое приложение развернуто на экземпляре Amazon Linux EC2.
Кто-нибудь знает, почему MySql. Пакет данных не работает? Для моего развертывания мне нужен этот пакет, и я не могу использовать пакет MySqlConnector.