Aracılığıyla paylaş


SqlConnection.ConnectionTimeout Özellik

Tanım

Denemeyi sonlandırmadan ve hata oluşturmadan önce bağlantı kurmaya çalışırken bekleme süresini alır.

public:
 virtual property int ConnectionTimeout { int get(); };
public override int ConnectionTimeout { get; }
member this.ConnectionTimeout : int
Public Overrides ReadOnly Property ConnectionTimeout As Integer

Özellik Değeri

Bağlantının açılmasını bekleme süresi (saniye cinsinden). Varsayılan değer 15 saniyedir.

Özel durumlar

Değer kümesi 0'dan küçük.

Örnekler

Aşağıdaki örnek bir SqlConnection oluşturur ve bağlantı dizesinde değerini 30 saniye olarak ayarlar Connection Timeout . Kod bağlantıyı açar ve konsol penceresinde özelliğini görüntüler 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";
    }
}

Açıklamalar

Bağlantı dizesindeki veya Connection Timeout anahtar sözcüklerini kullanarak bir bağlantının Connect Timeout zaman aşımına bekleyeceği süreyi ayarlayabilirsiniz. 0 değeri bir sınır olmadığını gösterir ve bağlanma girişimi süresiz olarak beklediğinden içinde kaçınılması ConnectionString gerekir.

Şunlara uygulanır