PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

AsyncQuery mit postgresql und dapper mit npqsql

Der Autor dieses Artikels liegt etwas falsch - in .NET 4.5 der AsynchronousProcessing Die Eigenschaft wird ignoriert, da sie nicht mehr benötigt wird. Sie können einfach damit beginnen, die Async-Methoden aufzurufen von SqlClient ohne spezielle Verbindungszeichenfolgen.

Ob die Operationen asynchron ausgeführt werden, hängt vom Datenbankanbieter ab. Beispielsweise die Standardimplementierung von DbCommand. Führen Sie DbDataReaderAsync aus wird tatsächlich synchron ausgeführt und blockiert den aufrufenden Thread. SqlCommand überschreibt diese Methode und wird asynchron ausgeführt.

Leider überschreibt NpgsqlCommand diese Methode nicht, sodass Ihnen nur die synchrone Ausführung bleibt.