C'est un bogue dans Npgsql. Je viens de le vérifier. C'était 10/03/10 , mais il n'y a pas eu de version stable depuis lors. Dans l'état actuel des choses, vous devrez construire à partir des sources actuelles pour contourner ce problème.
Cela est dû au fait que Socket.Poll() prend un argument Int32 microsecondes et à ce qui semble être un bogue dans Socket.Poll() lui-même.
Premièrement, 2 heures sont converties en -1 389 934 592 microsecondes (7200 secondes * 1 000 000), dont la valeur absolue est d'environ 48 minutes.
Deuxièmement, le Documentation Socket.Poll() indique :
Au lieu de cela, il semble se convertir en valeur absolue, environ 48 minutes, il y a donc votre délai d'attente étrange mais prévisible.