Compartir a través de


IHttpServer (interfaz)

Representa el contexto de procesamiento de las operaciones de nivel global.

Sintaxis

class IHttpServer  

Métodos

En la tabla siguiente se enumeran los métodos expuestos por la IHttpServer interfaz .

Nombre Descripción
AddFragmentToCache Agrega una estructura de HTTP_DATA_CHUNK a la memoria caché.
AssociateWithThreadPool Asocia una operación de finalización asincrónica al grupo de subprocesos.
DecrementThreadCount Disminuye el número de subprocesos del grupo de subprocesos.
DispenseContainer Devuelve un contenedor de contexto que se puede dispensar.
DoCacheOperation Realiza una operación de caché específica.
FlushKernelCache Vacía la caché del kernel para un identificador uniforme de recursos (URI) específico.
GetAppPoolName Recupera el nombre del grupo de aplicaciones para la solicitud actual.
GetConfigObject Recupera el objeto de configuración para el contexto actual.
GetFileInfo Devuelve una interfaz IHttpFileInfo para una ruta de acceso de archivo específica.
GetManagedType Recupera el tipo administrado para un sitio específico y un identificador uniforme de recursos (URI).
GetPerfCounterInfo Recupera una interfaz IHttpPerfCounterInfo .
GetProtocolManagerCustomInterface Recupera una interfaz personalizada para un administrador de protocolos.
GetTraceContext Recupera una interfaz IHttpTraceContext .
GetWorkerProcessSettings Recupera una interfaz IWpfSettings .
IncrementThreadCount Incrementa el número de subprocesos del grupo de subprocesos.
IsCommandLineLaunch Comprueba si el proceso de trabajo se inició desde la línea de comandos.
NotifyConfigurationChange Desencadena una notificación de que ha cambiado una ruta de acceso de configuración.
NotifyCustomNotification Genera una notificación de nivel global personalizada.
NotifyFileChange Desencadena una notificación de que un archivo ha cambiado.
ReadFragmentFromCache Recupera un fragmento específico de la memoria caché.
RecycleApplication Recicla una aplicación.
RecycleProcess Recicla el proceso de trabajo que controla la solicitud actual.
RegisterFileChangeMonitor Registra la notificación de cambio de archivo para un directorio determinado.
RemoveFragmentFromCache Quita un fragmento específico de la memoria caché.
ReportUnhealthy Notifica el proceso de trabajo como incorrecto.
SatisfacePrecondition Determina si se ha cumplido una condición previa específica para la solicitud actual.

Clases derivadas

Nombre Descripción
IHttpServer2 Representa el contexto de procesamiento para las operaciones de nivel global y permite recuperar archivos de configuración, interfaces extendidas, metadatos, tokens y el marco de proceso de trabajo.

Comentarios

La IHttpServer interfaz representa la interfaz de programación principal de los módulos HTTP para acceder a información sobre el contexto de nivel global actual. Esta interfaz recupera varias interfaces adicionales que puede usar al escribir módulos HTTP. Por ejemplo, los GetFileInfo métodos y GetPerfCounterInfo recuperan, respectivamente, las IHttpFileInfo interfaces y IHttpPerfCounterInfo para el contexto global. Estas interfaces permiten a los desarrolladores recuperar una interfaz de archivo para un archivo específico o una interfaz para los contadores de rendimiento.

IIS 7 permite a los desarrolladores reiniciar una aplicación, reiniciar un proceso de trabajo o notificar el contexto actual como incorrecto. Esta funcionalidad se expone, respectivamente, a través de los RecycleApplicationmétodos , RecycleProcessy ReportUnhealthy .

La IHttpServer interfaz proporciona varios métodos que permiten a los desarrolladores manipular la memoria caché de IIS. Estos métodos son los AddFragmentToCachemétodos , DoCacheOperation, FlushKernelCache, ReadFragmentFromCachey RemoveFragmentFromCache .

Nota

Http.sys administra y posee la memoria caché de fragmentos. En cualquier momento, Http.sys puede invalidar o eliminar la información que ha dirigido a almacenarse. Actualmente no hay ninguna manera de bloquear la información en la memoria caché de fragmentos como información no volátil.

Los desarrolladores pueden usar los GetAppPoolNamemétodos , GetManagedType, GetWorkerProcessSettingsy SatisfiesPrecondition para recuperar información de los valores de configuración del contexto actual.

La IHttpServer interfaz también proporciona los NotifyConfigurationChangemétodos , NotifyFileChange, NotifyCustomNotification que permiten a los desarrolladores generar notificaciones de cambios de configuración, cambios de archivo o una condición de notificación personalizada, respectivamente.

Requisitos

Tipo Descripción
Remoto - IIS 7.0 en Windows Vista
- IIS 7.5 en Windows 7
- IIS 8.0 en Windows 8
- IIS 10.0 en Windows 10
Servidor - IIS 7.0 en Windows Server 2008
- IIS 7.5 en Windows Server 2008 R2
- IIS 8.0 en Windows Server 2012
- IIS 8.5 en Windows Server 2012 R2
- IIS 10.0 en Windows Server 2016
Producto - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
- IIS Express 7.5, IIS Express 8.0, IIS Express 10.0
Encabezado Httpserv.h

Consulte también

Interfaces principales de servidor web