AsyncQuery avec postgresql et dapper utilisant npqsql

async-await c#-4.0 dapper npgsql postgresql

Question

J'essayais dapper orm et récemment ils ont ajouté le support asyncquery. Je l'ai cherché sur Google à ce sujet. C'est merveilleux si vous avez un trafic important sur votre site. J'essayais cela avec postgressql et dapper. Maintenant, en connexion si je passe une chaîne de connexion simple, cela fonctionne bien. Mais pour deux articles, ce n'est pas vrai si je veux l'utiliser, j'ai besoin d'une chaîne de connexion asynchrone.

Maintenant, je ne sais pas comment utiliser avec Postgresql et npgsql. Voici un article complet à titre de référence où l'auteur explique comment le faire avec Sql Server.

Que dois-je faire si je veux la même chose avec Postgresql?

S'il vous plaît laissez-moi savoir si d'autres exigences nécessaires.

Réponse acceptée

L'auteur de cet article se trompe quelque peu: dans .NET 4.5, la propriété AsynchronousProcessing est ignorée car elle n'est plus requise. Vous pouvez simplement commencer à appeler les méthodes Async de SqlClient sans aucune chaîne de connexion spéciale.

L'exécution asynchrone des opérations dépend du fournisseur de base de données. Par exemple, l'implémentation par défaut de DbCommand.ExecuteDbDataReaderAsync s'exécute effectivement de manière synchrone et bloque le thread appelant. SqlCommand remplace cette méthode et s'exécute de manière asynchrone.

Malheureusement, NpgsqlCommand ne remplace pas cette méthode, il ne vous reste que l'exécution synchrone.



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow