L'auteur de cet article a quelque peu tort - dans .NET 4.5, le Traitement asynchrone La propriété est ignorée car elle n'est plus requise. Vous pouvez simplement commencer à appeler les méthodes Async de SqlClient sans chaînes de connexion spéciales.
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. ExécuterDbDataReaderAsync s'exécute en fait 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 donc que l'exécution synchrone.