El tiempo de espera se produce cuando una aplicación llama al método Poll

Versión del producto original:   .NET Core

Síntoma

Se produce un tiempo de espera cuando se ejecuta una aplicación que usa la clase y que llama al método para comprobar los datos System.Net.Security.SslStream System.Net.Socket.Poll del socket subyacente. Cuando esto sucede, Poll el método devuelve false.

Causa

La clase está leyendo datos del socket más rápido de lo que la SslStream aplicación puede leer datos del búfer de secuencias.

Solución alternativa

Para resolver este problema, use uno de los métodos siguientes:

  • No use el método Poll en la aplicación. Use el patrón Modelo de programación asincrónica (APM) para obtener devoluciones de llamada cuando los datos lleguen en su lugar.
  • Si debe usar el método, cuando el método devuelva true, asegúrese de que se han leído todos los datos del búfer de secuencias antes de Poll escribir otra Poll llamada.