Close
Метод закрывает соединение с текущим ЛИНТЕР-сервером (является предпочтительным способом закрытия любого открытого соединения) и выполняет фиксацию (Commit
) всех незаконченных транзакций.
Метод можно вызывать несколько раз – исключение не генерируется.
Если объект DbConnection
находится вне области видимости клиентского приложения, то при завершении работы такого приложения соединение закрыто не будет. В этом случае приложение должно явно закрыть соединение с помощью метода Close
или Dispose
(метод Dispose можно использовать, если в дальнейшем не предполагается работать с объектом DbConnection).
Для закрытия соединения надо использовать оператор using
или блок try...finally
(см. приложение 1).
Синтаксис
public override void Close();
Возвращаемое значение
Значение типа void.
Исключения
Отсутствуют.
Пример
// C# using System; using System.Data; using System.Data.Common; class ConnectionCloseSample { static void Main() { DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.LinterClient"); DbConnection con = factory.CreateConnection(); con.ConnectionString = "User ID=SYSTEM;Password=MANAGER8;DataSource=LOCAL"; try { // Соединение с БД con.Open(); Console.WriteLine("Версия ЛИНТЕР: {0}", con.ServerVersion); } catch (Exception ex) { Console.WriteLine("Ошибка: {0}", ex.GetType()); Console.WriteLine(" Сообщение: {0}", ex.Message); } finally { // Освобождение ресурсов if (con != null) { con.Close(); } } } }