C#SqlConnection超时问题,异步查询代码
时间: 2024-02-28 18:52:15 浏览: 143
以下是 C# 中使用异步查询方式解决 SqlConnection 超时问题的示例代码:
```csharp
using System.Data.SqlClient;
public async Task GetDataAsync()
{
string connectionString = "Data Source=YourDataSource;Initial Catalog=YourDatabase;User ID=YourUserID;Password=YourPassword;Connect Timeout=60;";
string queryString = "SELECT * FROM YourTable";
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(queryString, connection);
await connection.OpenAsync();
SqlDataReader reader = await command.ExecuteReaderAsync(CommandBehavior.CloseConnection);
while (await reader.ReadAsync())
{
// 处理查询结果
}
}
}
```
上述代码中,使用了 async/await 关键字和 SqlCommand.ExecuteReaderAsync 方法来实现异步查询。通过使用异步查询方式,可以减少数据库连接的等待时间,从而避免连接超时问题的出现。
阅读全文