Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

546
Visualizações
System.Net.Http.HttpClient vs Windows.Web.Http.HttpClient - ¿Cuáles son las principales diferencias?

Al desarrollar aplicaciones de escritorio .NET 4.5 para Windows, solía usar System.Net.Http.HttpClient para todas las comunicaciones con una API web de back-end. Ahora estoy desarrollando una aplicación de la Tienda Windows y me he dado cuenta de la existencia de Windows.Web.Http.HttpClient . He buscado información sobre cuáles son las principales diferencias entre los dos clientes pero sin suerte.

Desde MSDN , sé que debería comenzar a usar Windows.Web.Http.HttpClient en mi aplicación de Windows Store, ya que System.Net.Http.HttpClient podría eliminarse de la API:

Nota Es posible que el espacio de nombres System.Net.Http y System.Net.Http.Headers no esté disponible en futuras versiones de Windows para que lo usen las aplicaciones de la Tienda Windows. A partir de Windows 8.1 y Windows Server 2012 R2, use Windows.Web.Http.HttpClient en el espacio de nombres Windows.Web.Http y los espacios de nombres Windows.Web.Http.Headers y Windows.Web.Http.Filters relacionados en lugar de las aplicaciones de Windows Runtime .

Pero aparte de esta información, me cuesta descubrir cuáles son las principales diferencias y cuál es el principal beneficio de usar Windows.Web.Http.HttpClient . ¿Qué agrega que no tengamos en System.Net.Http.HttpClient ?

Las respuestas respaldadas por documentación oficial son muy apreciadas.

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Windows.Web.Http es una API WinRT disponible en todos los lenguajes de programación compatibles con WinRT: C#, VB, C++/CX y JavaScript. Esto habilita la opción de escribir el mismo código en el idioma de su elección.

System.Net.Http es una API de .NET y solo está disponible para desarrolladores de C# y VB.

Ventajas de Windows.Web.Http

  • Las API de WinRT están escritas en código nativo, lo que se traduce en un mejor rendimiento.
  • Windows.Web.Http está encima de una pila HTTP común de Windows y reutiliza los recursos que ya están en uso por otros componentes de Windows. System.Net.Http es una implementación separada del protocolo HTTP que otros componentes de Windows no usan con frecuencia. Entonces, en algunos casos, ahorra recursos al elegir Windows.Web.Http.
  • Windows.Web.Http tiene una mejor integración con los tipos de WinRT, como IInputStream , IOutputStream e IBuffer . Evitar las extensiones .NET que convierten System.IO.Stream en IInputStream o IOutputStream y System.Array en Windows.Storage.Streams.IBuffer puede mejorar el rendimiento y ahorrar recursos en algunos casos.
  • Windows.Web.Http tiene nuevas funciones, como la compatibilidad con HTTP/2 .
  • Windows.Web.Http está basado en COM y puede ser utilizado por cualquier lenguaje de programación que comprenda COM.

Ventajas de System.Net.Http

  • System.Net.Http está disponible desde Windows 8 o .NET 4.5 y Windows.Web.Http solo está disponible desde Windows 8.1 y Windows Phone 8.1.
  • Es sencillo migrar el código WinRT mediante System.Net.Http a ASP.NET o Xamarin (Biblioteca de clases portátil)
  • Proyectos de Windows 8 y 8.1 o proyectos de escritorio: †
    • Los encabezados y las credenciales de autenticación están aislados por HttpClient ( ejemplo )
    • Contenedor de cookies aislado por HttpClient
    • No almacena en caché las respuestas HTTP, por lo que las solicitudes posteriores nunca provendrán del caché, un problema común con los servidores que no configuran el encabezado Cache-Control correcto ( ejemplo )
    • Funciona con System.Net.NetworkCredential

† Para Proyectos universales de Windows (UWP), System.Net.Http es un contenedor sobre Windows.Web.Http, como se describe aquí .

Lectura adicional: Desmitificación de las API de HttpClient en la plataforma universal de Windows

over 4 years ago · Santiago Trujillo Relatório

0

No hay mucho que encontrar al respecto. Algunas cosas que me vienen a la mente:

  • La nueva API no tiene dependencias con algunas funciones de Windows de bajo nivel, como las tiene la API actual.
  • La nueva API es más capaz de manejar nuevos métodos relacionados con el protocolo HTTP, como WebSockets, etc.

Se puede encontrar información útil en esta publicación de blog que también hace referencia a este video de compilación . Hablan de un mejor control de caché y una forma de agregar filtros para la autenticación, fácil acceso a las cookies, reconexión, etc.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda