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 RecycleApplication
métodos , RecycleProcess
y ReportUnhealthy
.
La IHttpServer
interfaz proporciona varios métodos que permiten a los desarrolladores manipular la memoria caché de IIS. Estos métodos son los AddFragmentToCache
métodos , DoCacheOperation
, FlushKernelCache
, ReadFragmentFromCache
y 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 GetAppPoolName
métodos , GetManagedType
, GetWorkerProcessSettings
y SatisfiesPrecondition
para recuperar información de los valores de configuración del contexto actual.
La IHttpServer
interfaz también proporciona los NotifyConfigurationChange
mé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 |