PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

AsyncQuery con postgresql e dapper usando npqsql

L'autore di questo articolo si sbaglia in qualche modo:in .NET 4.5 Elaborazione asincrona la proprietà viene ignorata perché non è più necessaria. Puoi semplicemente avviare chiamando i metodi Async di SqlClient senza stringhe di connessione speciali.

Se le operazioni verranno eseguite in modo asincrono, dipende dal provider di database. Ad esempio, l'implementazione predefinita di DbCommand. EseguiDbDataReaderAsync viene effettivamente eseguito in modo sincrono e blocca il thread chiamante. SqlCommand esegue l'override di questo metodo e viene eseguito in modo asincrono.

Sfortunatamente, NpgsqlCommand non sovrascrive questo metodo, quindi ti rimane solo l'esecuzione sincrona.