【发布时间】:2015-09-19 03:22:03
【问题描述】:
我正在将我们的 DAL 更改为 async DAL。
正在看:
await _conn.OpenAsync().ConfigureAwait(false);
我看到有一个async 方法用于打开连接。但是为什么没有用于关闭 连接的异步方法?
- 共享连接可能被其他人使用
- 可能会返回连接池
- 这是一个 I/O 操作
- 可能的延迟/耗时操作
(以上四个我可能都错了 :-))
问题
(在我看来)应该有一个async close 连接方法似乎是合乎逻辑的。
有没有原因?
PS 我显然会在最后使用 DAPPER,但只是为了练习,我决定创建类似于 DAL 的小型迷你迷你 dapper。
【问题讨论】:
-
你指的是哪个具体的
DBConnection? -
@i3arnon 这有关系吗? SqlConnection 类继承 dbconnection。我的 DAL 应该尽可能通用:i.imgur.com/DE4tsP6.png
-
这很重要,因为
DBConnection中的默认实现实际上并不是异步的。然而,在SqlConnection中,确实如此。
标签: c# asynchronous ado.net async-await dbconnection