SqlConnection.ConnectionTimeout Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает время ожидания при попытке установки подключения, по истечении которого попытка подключения завершается и создается ошибка.
public:
virtual property int ConnectionTimeout { int get(); };
public override int ConnectionTimeout { get; }
member this.ConnectionTimeout : int
Public Overrides ReadOnly Property ConnectionTimeout As Integer
Значение свойства
Время (в секундах), в течение которого должно производиться ожидание открытия соединения. Значение по умолчанию - 15 секунды.
Исключения
Заданное значение меньше 0.
Примеры
В следующем примере создается SqlConnection и устанавливается Connection Timeout
значение 30 секунд в строке подключения. Код открывает подключение и отображает ConnectionTimeout свойство в окне консоли.
using Microsoft.Data.SqlClient;
class Program
{
static void Main()
{
OpenSqlConnection();
Console.ReadLine();
}
private static void OpenSqlConnection()
{
string connectionString = GetConnectionString();
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
Console.WriteLine("State: {0}", connection.State);
Console.WriteLine("ConnectionTimeout: {0}",
connection.ConnectionTimeout);
}
}
static private string GetConnectionString()
{
// To avoid storing the connection string in your code,
// you can retrieve it from a configuration file, using the
// System.Configuration.ConfigurationSettings.AppSettings property
return "Data Source=(local);Initial Catalog=AdventureWorks;"
+ "Integrated Security=SSPI;Connection Timeout=30";
}
}
Комментарии
Время ожидания ожидания подключения можно задать с помощью Connect Timeout
ключевых слов или Connection Timeout
в строке подключения. Значение 0 указывает на отсутствие ограничений, и его следует избегать в , ConnectionString так как попытка подключения ожидает неограниченное время.