Het is een fout in Npgsql. Ik heb het zojuist geverifieerd. Het was vastgesteld op , maar sindsdien is er geen stabiele release geweest. Zoals het er nu uitziet, moet je bouwen met de huidige bronnen om dit te omzeilen.
Het wordt veroorzaakt door een combinatie van het feit dat Socket.Poll() een Int32 microseconden-argument aanneemt, en door wat een bug in Socket.Poll() zelf lijkt te zijn.
Ten eerste wordt 2 uur omgezet in -1.389.934.592 microseconden (7200 seconden * 1.000.000), waarvan de absolute waarde ongeveer 48 minuten is.
Ten tweede, de Socket.Poll() documentatie staten:
In plaats daarvan lijkt het om te zetten in de absolute waarde, ongeveer 48 minuten, dus er is je vreemde maar voorspelbare time-out.