Are*_*ref 5 .net c# ado.net asynchronous async-await
据我所知,.NET 4.5附带了许多功能,可以使异步数据库操作更容易实现.MSDN说如果连接字符串没有设置为异步工作,ADO.NET的异步方法都不会以异步方式工作.因此,SqlConnectionStringBuilder附带了一个名为AsynchronousProcessing的属性.
我想知道这些异步功能是否也适用于其他数据库服务器(例如mysql)?如何使异步使用.NET无法识别的无SQL数据库?(例如RavenDB)?
所有驱动程序的异步方法都在DbDataReader中定义,例如DbDataReader.ReadAsync.特定的驱动程序可以通过特定的实现覆盖这些方法,以利用每个数据库的异步特性并使用例如.自然异步操作,而不是包含在线程中的同步操作.
也就是说,MySQL Connector/Net 6.8增加了对Entity Framework 6中异步操作的支持,但MySqlDataReader类没有提供ReadAsync
方法.这是因为Connector使用旧架构(2.0之前版本),实现IDataReader接口,而不是从.NET 2.0中引入的通用DbDataReader类派生.
归档时间: |
|
查看次数: |
3286 次 |
最近记录: |