AsyncQuery con postgresql y dapper usando npqsql

async-await c#-4.0 dapper npgsql postgresql

Pregunta

Estuve probando dapper orm y recientemente agregaron soporte de sincronización. Lo busqué en Google sobre eso. Es maravilloso si tiene mucho tráfico en su sitio. Lo estaba intentando con postgressql y dapper. Ahora, en conexión si paso una cadena de conexión simple, funciona bien. Pero según un par de artículos no es verdadero asincrónico si quiero usarlo, necesito una cadena de conexión asíncrona.

Ahora, no sé cómo usarlo con Postgresql y npgsql. Aquí hay un artículo completo para referencia en el que el autor explica cómo hacerlo con Sql Server.

¿Qué debo hacer si deseo lo mismo con Postgresql?

Por favor, avíseme si necesita más requisitos.

Respuesta aceptada

El autor de este artículo está algo equivocado: en .NET 4.5, la propiedad AsynchronousProcessing se ignora porque ya no es necesaria. Puede comenzar a llamar a los métodos Async de SqlClient sin cadenas de conexión especiales.

Si las operaciones se ejecutarán de forma asíncrona, depende del proveedor de la base de datos. Por ejemplo, la implementación predeterminada de DbCommand.ExecuteDbDataReaderAsync en realidad se ejecuta de forma síncrona y bloquea el hilo de llamada. SqlCommand anula este método y se ejecuta de forma asíncrona.

Desafortunadamente, NpgsqlCommand no anula este método, por lo que solo le queda la ejecución síncrona.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué