Condividi tramite


Interfaccia IHttpServer

Rappresenta il contesto di elaborazione per le operazioni a livello globale.

Sintassi

class IHttpServer  

Metodi

Nella tabella seguente sono elencati i metodi esposti dall'interfaccia IHttpServer .

Nome Descrizione
AddFragmentToCache Aggiunge una struttura HTTP_DATA_CHUNK alla cache.
AssociateWithThreadPool Associa un'operazione di completamento asincrona al pool di thread.
DecrementThreadCount Decrementa il conteggio dei thread per il pool di thread.
DispenseContainer Restituisce un contenitore di contesto che può essere distribuito.
DoCacheOperation Esegue un'operazione di cache specifica.
FlushKernelCache Scarica la cache del kernel per un URI (Uniform Resource Identifier) specifico.
GetAppPoolName Recupera il nome del pool di applicazioni per la richiesta corrente.
GetConfigObject Recupera l'oggetto di configurazione per il contesto corrente.
Getfileinfo Restituisce un'interfaccia IHttpFileInfo per un percorso di file specifico.
GetManagedType Recupera il tipo gestito per un sito specifico e un URI (Uniform Resource Identifier).
GetPerfCounterInfo Recupera un'interfaccia IHttpPerfCounterInfo .
GetProtocolManagerCustomInterface Recupera un'interfaccia personalizzata per una gestione protocolli.
GetTraceContext Recupera un'interfaccia IHttpTraceContext .
GetWorkerProcessSettings Recupera un'interfaccia IWpfSettings .
IncrementThreadCount Incrementa il numero di thread per il pool di thread.
IsCommandLineLaunch Verifica se il processo di lavoro è stato avviato dalla riga di comando.
NotifyConfigurationChange Attiva una notifica che un percorso di configurazione è stato modificato.
NotifyCustomNotification Genera una notifica a livello globale personalizzata.
NotifyFileChange Attiva una notifica che un file è stato modificato.
ReadFragmentFromCache Recupera un frammento specifico dalla cache.
RicicloApplication Ricicla un'applicazione.
RicicloProcesso Ricicla il processo di lavoro che gestisce la richiesta corrente.
RegisterFileChangeMonitor Registra la notifica di modifica dei file per una determinata directory.
RemoveFragmentFromCache Rimuove un frammento specifico dalla cache.
ReportUnhealthy Segnala il processo di lavoro come non integro.
Soddisfa La precondizione Determina se è stata soddisfatta una precondizione specifica per la richiesta corrente.

Classi derivate

Nome Descrizione
IHttpServer2 Rappresenta il contesto di elaborazione per le operazioni a livello globale e consente di recuperare i file di configurazione, le interfacce estese, i metadati, i token e il framework del processo di lavoro.

Commenti

L'interfaccia IHttpServer rappresenta l'interfaccia programmatica principale per i moduli HTTP per accedere alle informazioni sul contesto a livello globale corrente. Questa interfaccia recupera diverse interfacce aggiuntive che è possibile usare quando si scrivono moduli HTTP. Ad esempio, i GetFileInfo metodi e recuperano rispettivamente le IHttpFileInfo interfacce e GetPerfCounterInfoIHttpPerfCounterInfo per il contesto globale. Queste interfacce consentono agli sviluppatori di recuperare un'interfaccia file per un file specifico o un'interfaccia per i contatori delle prestazioni.

IIS 7 consente agli sviluppatori di riavviare un'applicazione, riavviare un processo di lavoro o segnalare il contesto corrente come non integro. Questa funzionalità viene esposta rispettivamente tramite i RecycleApplicationmetodi , RecycleProcesse ReportUnhealthy .

L'interfaccia IHttpServer fornisce diversi metodi che consentono agli sviluppatori di modificare la cache IIS. Questi metodi sono i AddFragmentToCachemetodi , FlushKernelCacheDoCacheOperation, ReadFragmentFromCache, eRemoveFragmentFromCache.

Nota

Http.sys gestisce e possiede la cache dei frammenti. In qualsiasi momento, Http.sys può eseguire l'override o eliminare le informazioni da archiviare. Attualmente non è possibile bloccare le informazioni nella cache dei frammenti come informazioni nonvolatile.

Gli sviluppatori possono usare i GetAppPoolNamemetodi , , GetManagedTypeGetWorkerProcessSettingse SatisfiesPrecondition per recuperare informazioni dalle impostazioni di configurazione per il contesto corrente.

L'interfaccia IHttpServer fornisce anche i NotifyConfigurationChangemetodi , NotifyFileChangeNotifyCustomNotification , che consentono agli sviluppatori di generare notifiche per le modifiche di configurazione, le modifiche ai file o una condizione di notifica personalizzata rispettivamente.

Requisiti

Tipo Descrizione
Client - IIS 7.0 in Windows Vista
- IIS 7.5 in Windows 7
- IIS 8.0 in Windows 8
- IIS 10.0 in Windows 10
Server - IIS 7.0 in Windows Server 2008
- IIS 7.5 in Windows Server 2008 R2
- IIS 8.0 in Windows Server 2012
- IIS 8.5 in Windows Server 2012 R2
- IIS 10.0 in Windows Server 2016
Prodotto - 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
Intestazione Httpserv.h

Vedere anche

Interfacce Web Server Core