postgresql - 使用 postgresql 的 AsyncQuery 和使用 npqsql 的 dapper

标签 postgresql c#-4.0 async-await dapper npgsql

我正在尝试 dapper orm,最近他们添加了异步查询支持。我用谷歌搜索了它。如果您的网站流量很大,那就太好了。我正在尝试使用 postgressql 和 dapper。现在,如果我传递简单的连接字符串,它就可以正常工作。但是根据几篇文章,如果我想使用它,它并不是真正的异步,我需要异步连接字符串。

现在,我不知道如何使用 Postgresql 和 npgsql。这是 reference 的完整文章作者在其中解释了如何使用 Sql Server 进行操作。

如果我想和 Postgresql 一样,我需要做什么?

如果需要任何进一步的要求,请告诉我。

最佳答案

这篇文章的作者有点错误——在 .NET 4.5 中 AsynchronousProcessing属性被忽略,因为不再需要它。你可以开始calling the Async methods没有任何特殊连接字符串的 SqlClient。

操作是否异步执行取决于数据库提供者。例如 DbCommand.ExecuteDbDataReaderAsync 的默认实现实际上同步执行并阻塞调用线程。 SqlCommand 重写此方法并异步执行。

不幸的是,NpgsqlCommand 没有覆盖这个方法,所以你只能同步执行。

关于postgresql - 使用 postgresql 的 AsyncQuery 和使用 npqsql 的 dapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17938785/

相关文章:

java - 多对多关系 Hibernate

postgresql - npgsql : Selecting a null data throws exception with error "Column is Null"

c# - 如何从文本文件中获取连接字符串?

c#-4.0 - 在 C# 中编程的 Simatic NET OPC 服务器的服务器 ID 和 CLSID 是什么?

javascript - 在循环 + Nodejs 内使用带有 async/await 的循环

angular useFactory 返回模块中的异步函数

Django - 类型字符变化的值太长(但似乎在 max_length 限制内)

sql - 在 Postgresql 中返回自定义类型的表

c# - RegionInfo 在 Windows 8.1 应用程序中引发异常

javascript - 在异步函数内提前返回