使用npqsql的postgresql和dapper的AsyncQuery

async-await c#-4.0 dapper npgsql postgresql

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

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

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

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

一般承认的答案

本文的作者有点不对 - 在.NET 4.5中, AsynchronousProcessing属性被忽略,因为它不再需要。您可以在没有任何特殊连接字符串的情况下开始调用 SqlClient 的Async方法

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

不幸的是,NpgsqlCommand不会覆盖此方法,因此您只能进行同步执行。



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow