Bagikan melalui


SqlConnection.ConnectionTimeout Properti

Definisi

Mendapatkan waktu untuk menunggu saat mencoba membuat koneksi sebelum mengakhiri upaya dan menghasilkan kesalahan.

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

Nilai Properti

Waktu (dalam detik) untuk menunggu koneksi terbuka. Nilai defaultnya adalah 15 detik.

Pengecualian

Nilai yang ditetapkan kurang dari 0.

Contoh

Contoh berikut membuat SqlConnection dan mengatur Connection Timeout ke 30 detik dalam string koneksi. Kode membuka koneksi dan menampilkan properti di jendela konsol 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";
    }
}

Keterangan

Anda dapat mengatur jumlah waktu koneksi menunggu waktu habis dengan menggunakan Connect Timeout kata kunci atau Connection Timeout dalam string koneksi. Nilai 0 menunjukkan tidak ada batas, dan harus dihindari dalam karena ConnectionString upaya untuk terhubung menunggu tanpa batas waktu.

Berlaku untuk