Я подключаюсь к локальному postgresql экземпляру следующим образом:
try
{
using (var connection = new NpgsqlConnection(connectionString))
{
using (var command = new NpgsqlCommand("loadProjects", connection))
{
command.CommandType = CommandType.StoredProcedure;
connection.Open();
using (NpgsqlDataReader dataReader = command.ExecuteReader())
{
...
}
}
}
}
catch (NpgsqlException ex)
{
...
}
Затем для целей тестирования я прекращаю работу сервера базы данных из диспетчера задач => Службы и, когда я пытаюсь подключиться, конечно, получаю исключение: «Невозможно установить соединение, потому что целевая машина активно отказалась от него» * 1005 * Но интересная часть заключается в том, что это исключение не перехватывается блоком catch, а просто вызывает сбой моей программы на линии соединения .Open (). Кто-нибудь может объяснить, почему это так?