我有下一个方法:
public async Task<IEnumerable<Quote>> GetQuotesAsync()
{
using var connection = new SqlConnection(_connectionString);
var allQuotes = await connection.QueryAsync<Quote>(@"SELECT [Symbol],[Bid],[Ask],[Digits] FROM [QuoteEngine].[RealtimeData]");
return allQuotes;
}
一切都很好,连接会放在示波器的末尾。
但是resharper建议将其更改为:
public async Task<IEnumerable<Quote>> GetQuotesAsync()
{
await using var connection = new SqlConnection(_connectionString);
var allQuotes = await connection.QueryAsync<Quote>(@"SELECT [Symbol],[Digits] FROM [QuoteEngine].[RealtimeData]");
return allQuotes;
}
它在使用前添加了一个等待,并且代码已成功编译。这是什么意思,什么时候需要做?