Ini adalah bug di Npgsql. Saya baru saja memverifikasinya. Itu diperbaiki , tetapi belum ada rilis stabil sejak saat itu. Seperti saat ini, Anda harus membangun dari sumber saat ini untuk menyiasatinya.
Hal ini disebabkan oleh kombinasi fakta bahwa Socket.Poll() mengambil argumen mikrodetik Int32, dan oleh apa yang tampak sebagai bug di Socket.Poll() itu sendiri.
Pertama, 2 jam dikonversi menjadi -1,389.934.592 mikrodetik (7.200 detik * 1.000.000), nilai absolutnya adalah sekitar 48 menit.
Kedua, Dokumentasi Socket.Poll() menyatakan:
Alih-alih, ini tampaknya mengonversi ke nilai absolut, sekitar 48 menit, jadi ada batas waktu Anda yang aneh namun dapat diprediksi.