If the MySqlConnection.Open method is called when the LAN cable is disconnected, it will stop for a long time.
[OS] Windows10
[DLL] MySqlConnector 0.61.0
[Framework] .NET Core 2.1
[TestCode]
using System;
using System.Diagnostics;
using MySql.Data.MySqlClient;
namespace MySqlConnectorTest
{
class Program
{
static void Main(string[] args)
{
var timeFormat = "yyyy/MM/dd HH:mm:ss.fff";
var builder = new MySqlConnectionStringBuilder();
builder.Server = "testserver";
builder.Database = "mydb";
builder.Port = 3306;
builder.UserID = "user";
builder.Password = "password";
builder.ConnectionTimeout= 5;
builder.DefaultCommandTimeout = 5;
var conStr = builder.ToString();
Debug.WriteLine("conStr:" + conStr);
while (true)
{
try
{
using (var con = new MySqlConnection(conStr))
{
Debug.WriteLine("Open Start:" + DateTime.Now.ToString(timeFormat));
con.Open();
Debug.WriteLine("Open End:" + DateTime.Now.ToString(timeFormat));
using (var cmd = con.CreateCommand())
{
cmd.CommandText = "select now(3)";
cmd.ExecuteScalar();
}
con.Close();
}
}
catch (Exception ex)
{
Debug.WriteLine("Catch Exception:" + DateTime.Now.ToString(timeFormat));
Debug.WriteLine(ex.ToString());
}
System.Threading.Thread.Sleep(1000);
}
}
}
}
[Result]
result.txt
If the MySqlConnection.Open method is called when the LAN cable is disconnected, it will stop for a long time.
[OS] Windows10
[DLL] MySqlConnector 0.61.0
[Framework] .NET Core 2.1
[TestCode]
[Result]
result.txt