Este código anterior, nos encontramos con un problema, ah, si desea acceder al enlace por un largo tiempo, entonces también es ah muy herida.
Si unirse a un tiempo de espera, si los resultados no respondieron de visita por algún tiempo, entonces los recursos de izquierda a otros en necesidad.
public static async Task<string> visitTimeoutUrl(HttpClient client,string url) { var visitTask=client.GetStringAsync(url); var timeoutTask = Task.Delay(3000); var completedTask = await Task.WhenAny(visitTask,timeoutTask); if (completedTask == timeoutTask) { return null; } return await visitTask; }