Comparteix a través de


WinHttpHandler Clase

Definición

Controla los mensajes basados en la interfaz WinHTTP de Windows. Esta clase está pensada para usarse en entornos de servidor.

public ref class WinHttpHandler : System::Net::Http::HttpMessageHandler
public class WinHttpHandler : System.Net.Http.HttpMessageHandler
type WinHttpHandler = class
    inherit HttpMessageHandler
Public Class WinHttpHandler
Inherits HttpMessageHandler
Herencia
WinHttpHandler

Comentarios

WinHttpHandler es similar a otras clases existentes, como HttpClientHandler. WinHttpHandler proporciona un controlador debajo de una HttpClient instancia y se usa para enviar solicitudes HTTP a un servidor y recibir respuestas del servidor. La WinHttpHandler implementación admite versiones HTTP de hasta HTTP/2.

WinHttpHandlerestá diseñado para usarse principalmente en entornos de servidor mediante ASP.NET Core y otras aplicaciones .NET que se comunican con servidores HTTP. WinHttpHandler también proporciona a los desarrolladores un control más pormenorizado sobre la comunicación HTTP de la aplicación que la HttpClientHandler clase . Esto permite a los desarrolladores implementar escenarios HTTP más avanzados o modificar los valores predeterminados del sistema (por ejemplo, configuración de proxy, tiempos de espera y validación de certificados SSL de servidor).

WinHttpHandler no pretende ser un reemplazo de HttpClientHandler. En su lugar, es una versión más avanzada que se proporciona para escenarios en HttpClientHandler los que no es suficiente. WinHttpHandler se implementa como un contenedor fino en la interfaz WinHTTP de Windows y solo se admite en sistemas Windows.

Al usar una cadena de varios controladores, WinHttpHandler debe estar en la parte inferior de la cadena.

Esta clase también está disponible para su uso en aplicaciones de escritorio mediante su instalación como un paquete NuGet. Para obtener más información, vea Paquete NuGet System.Net.Http.WinHttpHandler.

A partir de .NET 5, WinHttpHandler ya no se incluye en el ensamblado deSystem.Net.Http.dll como parte del entorno de ejecución de .NET. Para obtener más información, consulte WinHttpHandler quitado del entorno de ejecución de .NET.

Constructores

WinHttpHandler()

Inicializa una nueva instancia de la clase WinHttpHandler.

Propiedades

AutomaticDecompression

Obtiene o establece el tipo de método de descompresión usado por el controlador para la descompresión automática de la respuesta de contenido HTTP.

AutomaticRedirection

Obtiene o establece un valor que indica si el controlador debe seguir las respuestas de redirección HTTP.

CheckCertificateRevocationList

Obtiene o establece un valor que indica si se debe comprobar la lista de revocación de certificados durante la validación de certificados SSL.

ClientCertificateOption

Obtiene o establece un valor que indica si el certificado se ha seleccionado automáticamente desde el almacén de certificados o si el autor de llamada tiene permiso para pasar un certificado de cliente específico.

ClientCertificates

Permite obtener una colección de certificados SSL de autenticación de clientes que usa el controlador para la autenticación de clientes si la propiedad ClientCertificateOption está establecida en Manual.

CookieContainer

Obtiene o establece el objeto contenedor de cookies administrado. Esta propiedad se usa únicamente cuando la propiedad CookieUsePolicy está establecida en UseSpecifiedCookieContainer. De lo contrario, el método SendAsync(HttpRequestMessage, CancellationToken) produce una excepción.

CookieUsePolicy

Obtiene o establece un valor que indica cómo se deben administrar y usar las cookies. Los desarrolladores pueden optar por omitir las cookies, permitir que el controlador las administre de forma automática o controlarlas manualmente mediante un objeto CookieContainer.

DefaultProxyCredentials

Obtiene o establece las credenciales usadas para autenticar al usuario en un proxy de autenticación.

EnableMultipleHttp2Connections

Obtiene o establece un valor que indica si se pueden establecer conexiones HTTP/2 adicionales al mismo servidor cuando se alcanza el número máximo de flujos simultáneos en todas las conexiones siguientes.

MaxAutomaticRedirections

Obtiene o establece el número máximo de redirecciones HTTP permitidas.

MaxConnectionsPerServer

Obtiene o establece el número máximo de conexiones TCP permitidas en un único servidor.

MaxResponseDrainSize

Obtiene o establece la cantidad máxima de datos que se pueden agotar de respuestas en bytes.

MaxResponseHeadersLength

Obtiene o establece el tamaño máximo de la parte de encabezado de la respuesta del servidor en bytes.

PreAuthenticate

Obtiene o establece un valor que indica si el controlador envía un encabezado de autorización con la solicitud.

Properties

Obtiene un diccionario que permite la escritura (es decir, un mapa) de propiedades personalizadas para las solicitudes HttpClient. El diccionario se inicializa vacío; puede insertar y consultar pares clave-valor para los controladores personalizados y el procesamiento especial.

Proxy

Obtiene o establece el proxy personalizado cuando la propiedad WindowsProxyUsePolicy está establecida para usar un proxy personalizado.

ReceiveDataTimeout

Obtiene o establece el tiempo de espera para recibir la parte de datos de una respuesta del servidor.

ReceiveHeadersTimeout

Obtiene o establece el tiempo de espera para recibir los encabezados de una respuesta del servidor.

SendTimeout

Obtiene o establece el tiempo de espera para enviar una solicitud.

ServerCertificateValidationCallback

Obtiene o establece un método de devolución de llamada para validar el certificado de servidor. Esta devolución de llamada es parte del protocolo de enlace SSL.

ServerCredentials

Obtiene o establece las credenciales que va a usar el cliente para autenticarse en el servidor.

SslProtocols

Obtiene o establece la colección de protocolos TLS/SSL admitidos por el cliente.

TcpKeepAliveEnabled

Obtiene o establece un valor que indica si TCP keep-alive está habilitado.

TcpKeepAliveInterval

Obtiene o establece el intervalo de mantenimiento de TCP.

TcpKeepAliveTime

Obtiene o establece el tiempo de espera de mantenimiento de TCP.

WindowsProxyUsePolicy

Obtiene o establece la configuración de proxy. Esta propiedad se puede establecer de modo que se deshabilite el proxy, se use un proxy personalizado o se emplee la configuración de proxy de WinHTTP o WinInet en el equipo.

Métodos

Dispose()

Libera los recursos no administrados y desecha los recursos administrados que usa HttpMessageHandler.

(Heredado de HttpMessageHandler)
Dispose(Boolean)

Libera los recursos no administrados que usa WinHttpHandler y, de forma opcional, desecha los recursos administrados.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
Send(HttpRequestMessage, CancellationToken)

Cuando se invalida en una clase derivada, envía una solicitud HTTP con el token de cancelación y la solicitud especificados. En caso contrario, produce una excepción NotSupportedException.

(Heredado de HttpMessageHandler)
SendAsync(HttpRequestMessage, CancellationToken)

Envía una solicitud HTTP como una operación asincrónica.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a