C# obtiene datos de la página web, explicación detallada de la compatibilidad asincrónica de subprocesos múltiples de WebClient, HttpClient, HttpWebRequest y HttpWebResponse

WebClient, HttpClient, HttpWebRequest y HttpWebResponse admiten subprocesos múltiples asincrónicos. Estas clases proporcionan métodos asincrónicos que se pueden usar en un entorno de subprocesos múltiples.

cliente web

La clase WebClient proporciona varios métodos asincrónicos, incluidos DownloadStringAsync, DownloadDataAsync, UploadStringAsync, UploadDataAsync, etc. Todos estos métodos admiten subprocesos múltiples asincrónicos y se pueden ejecutar simultáneamente en varios subprocesos. El siguiente es un código de muestra que usa el método DownloadStringAsync:

using System.Net;
using System.Threading.Tasks;

public async Task<string> DownloadStringAsync(string url)
{
    using (var client = new WebClient())
    {
        return await client.DownloadStringTaskAsync(url);
    }
}

Cliente Http

La clase HttpClient es una nueva clase introducida en .NET Framework 4.5, que proporciona un método de procesamiento de solicitudes HTTP más flexible y eficiente. La clase HttpClient también proporciona varios métodos asincrónicos, incluidos GetAsync, PostAsync, PutAsync, DeleteAsync, etc. Todos estos métodos admiten subprocesos múltiples asincrónicos y se pueden ejecutar simultáneamente en varios subprocesos. El siguiente es un código de muestra que utiliza el método GetAsync:

using System.Net.Http;
using System.Threading.Tasks;

public async Task<string> GetAsync(string url)
{
    using (var client = new HttpClient())
    {
        var response = await client.GetAsync(url);
        return await response.Content.ReadAsStringAsync();
    }
}

HttpWebRequest y HttpWebResponse

HttpWebRequest y HttpWebResponse son las clases de solicitud y respuesta HTTP más básicas en .NET Framework. También proporcionan métodos asincrónicos BeginGetResponse y BeginGetRequestStream, etc., que se pueden usar en un entorno de subprocesos múltiples. El siguiente es un código de muestra que usa el método BeginGetResponse:

using System;
using System.IO;
using System.Net;
using System.Threading.Tasks;

public async Task<string> GetAsync(string url)
{
    var request = (HttpWebRequest)WebRequest.Create(url);
    request.Method = "GET";
    var response = await Task.Factory.FromAsync<WebResponse>(request.BeginGetResponse, request.EndGetResponse, null);
    using (var stream = response.GetResponseStream())
    {
        using (var reader = new StreamReader(stream))
        {
            return await reader.ReadToEndAsync();
        }
    }
}

Lo anterior es una explicación detallada de la compatibilidad asincrónica de subprocesos múltiples de WebClient, HttpClient, HttpWebRequest y HttpWebResponse.

El contenido anterior se usa para registrar su propio aprendizaje y compartir, ¡y compartir hace que la tecnología vaya más allá!

La tecnología proviene de la innovación de la libertad de pensamiento, el pensamiento independiente, el análisis dialéctico, el pensamiento lógico y la libertad humana para servir las diversas conveniencias de la vida humana, no para usar la tecnología para crear divisiones ideológicas y asedio para crear estupidez; la tecnología es buena y mala, Es mejor que la gente buena use la tecnología y es peor que la gente mala use la tecnología. Libros recomendados: "1984" de George Orwell, "Nosotros" de Zamyatin, "Un mundo feliz" de Aldous Huxley, hay múltiples traducciones, solo elige la que más te guste y la buena; están "Utopía" de Platón, [Francia] Montesquieu ' s "On the Spirit of Law", "The Road to Serfdom" de Hayek (versión de Hong Kong) (la versión de Hong Kong está mejor traducida de la versión continental, y la que tiene un buen inglés es la mejor. Versión original en inglés atractiva ), ¡y ahora la tienda en línea lo está vendiendo! Leer buenos libros, leer libros que la mayoría de la gente nunca ha leído y no en las aulas, y leer el conocimiento que no está disponible en esta tierra puede aumentar una especie de pensamiento especulativo y sabiduría, y solo entonces podemos salir de la cueva del pensamiento estrecho. y prejuicio!

Platón escribió la teoría de la cueva en el séptimo volumen de su obra maestra "Utopía": un grupo de personas que estaban encarceladas y vivían en la cueva desde la infancia, bajo la luz exterior de la cueva, vieron sombras negras cuando miraron hacia adentro, y sombras negras cuando miraron afuera ¡Mar y cielo brillantes, cuanto más te ves más brillante!

Las personas bien informadas y tolerantes son más seguras y diversas en su forma de pensar. Una cultura de tolerancia hace a las personas más fuertes. ¡Cuanto más seguras y tolerantes, más fuertes! La tolerancia te permite utilizar Internet, teléfono, electrodomésticos varios, automóviles, chips, ferrocarriles, tren de alta velocidad...  

Supongo que te gusta

Origin blog.csdn.net/m0_58015531/article/details/131323261
Recomendado
Clasificación