提问人:refrachnican 提问时间:8/11/2023 最后编辑:marc_srefrachnican 更新时间:8/11/2023 访问量:129
如何处理具有多个异步函数的 Dapper SQL 连接
How to handle Dapper SQL connection with multiple async functions
问:
我有一个关于Dapper的问题。My 包含许多异步函数,用于执行和查询各种存储过程。示例代码如下所示,并想象许多这样的函数,每隔几秒钟调用一次:SqlRepository
Public Async Function GetTemperatureMeasurements() As Task(Of List(Of TemperatureMeasurements))
Try
Using conn = New SqlConnection(My.Settings.SqlConn)
Return (Await conn.QueryAsync(Of TemperatureMeasurements)("dbo.GetTemperatureMeasurement", commandType:=CommandType.StoredProcedure)).ToList()
End Using
Catch ex As SqlException
_ea.PublishEvent(New OnSqlError() With {.Msg = ex.Message})
Return Nothing
End Try
Exit function
我的问题是,在每个函数中用于打开和关闭与 Dapper 的连接是否正确,以及执行时会发生什么?Dapper 会关闭连接并正确管理连接池吗?using ... end using
由于连接池(从池获取连接之前经过的超时时间。这可能是因为所有池连接都在使用中,并且已达到最大池大小。
谢谢!
答: 暂无答案
评论