Compartilhar via


IHttpServer Interface

Representa o contexto de processamento para operações de nível global.

Syntax

class IHttpServer  

Métodos

A tabela a seguir lista os métodos expostos pela IHttpServer interface .

Nome Descrição
AddFragmentToCache Adiciona uma estrutura HTTP_DATA_CHUNK ao cache.
AssociateWithThreadPool Associa uma operação de conclusão assíncrona ao pool de threads.
DecrementThreadCount Diminui a contagem de threads para o pool de threads.
DispenseContainer Retorna um contêiner de contexto que pode ser dispensado.
DoCacheOperation Executa uma operação de cache específica.
FlushKernelCache Libera o cache de kernel para um determinado URI (Uniform Resource Identifier).
GetAppPoolName Recupera o nome do pool de aplicativos para a solicitação atual.
GetConfigObject Recupera o objeto de configuração para o contexto atual.
Getfileinfo Retorna uma interface IHttpFileInfo para um caminho de arquivo específico.
GetManagedType Recupera o tipo gerenciado para um site específico e URI (Uniform Resource Identifier).
GetPerfCounterInfo Recupera uma interface IHttpPerfCounterInfo .
GetProtocolManagerCustomInterface Recupera uma interface personalizada para um gerenciador de protocolos.
GetTraceContext Recupera uma interface IHttpTraceContext .
GetWorkerProcessSettings Recupera uma interface IWpfSettings .
IncrementThreadCount Incrementa a contagem de threads para o pool de threads.
IsCommandLineLaunch Testa se o processo de trabalho foi iniciado a partir da linha de comando.
NotifyConfigurationChange Dispara uma notificação de que um caminho de configuração foi alterado.
NotifyCustomNotification Gera uma notificação personalizada de nível global.
NotifyFileChange Dispara uma notificação de que um arquivo foi alterado.
ReadFragmentFromCache Recupera um fragmento específico do cache.
RecycleApplication Recicla um aplicativo.
RecycleProcess Recicla o processo de trabalho que está tratando a solicitação atual.
RegisterFileChangeMonitor Registra a notificação de alteração de arquivo para um diretório específico.
RemoveFragmentFromCache Remove um fragmento específico do cache.
ReportUnhealthy Relata o processo de trabalho como não íntegro.
SatisfiesPrecondition Determina se uma pré-condição específica foi atendida para a solicitação atual.

Classes derivadas

Nome Descrição
IHttpServer2 Representa o contexto de processamento para operações de nível global e permite a recuperação de arquivos de configuração, interfaces estendidas, metadados, tokens e a estrutura do processo de trabalho.

Comentários

A IHttpServer interface representa a interface programática main para módulos HTTP acessarem informações sobre o contexto de nível global atual. Essa interface recupera várias interfaces adicionais que você pode usar ao escrever módulos HTTP. Por exemplo, os GetFileInfo métodos e GetPerfCounterInfo recuperam, respectivamente, as IHttpFileInfo interfaces e IHttpPerfCounterInfo para o contexto global. Essas interfaces permitem que os desenvolvedores recuperem uma interface de arquivo para um arquivo específico ou uma interface para os contadores de desempenho.

O IIS 7 permite que os desenvolvedores reiniciem um aplicativo, reiniciem um processo de trabalho ou relatem o contexto atual como não íntegro. Essa funcionalidade é exposta, respectivamente, por meio dos RecycleApplicationmétodos , RecycleProcesse ReportUnhealthy .

A IHttpServer interface fornece vários métodos que permitem aos desenvolvedores manipular o cache do IIS. Esses métodos são os AddFragmentToCachemétodos , DoCacheOperation, FlushKernelCacheReadFragmentFromCache, e RemoveFragmentFromCache .

Observação

Http.sys gerencia e possui o cache de fragmentos. A qualquer momento, Http.sys pode substituir ou excluir informações que você direcionou para serem armazenadas. No momento, não há como bloquear informações no cache de fragmentos como informações não complexas.

Os desenvolvedores podem usar os GetAppPoolNamemétodos , GetManagedType, GetWorkerProcessSettingse SatisfiesPrecondition para recuperar informações das configurações do contexto atual.

A IHttpServer interface também fornece os NotifyConfigurationChangemétodos , NotifyFileChange, NotifyCustomNotification que permitem aos desenvolvedores gerar notificações para alterações de configuração, alterações de arquivo ou uma condição de notificação personalizada, respectivamente.

Requisitos

Type Descrição
Cliente - IIS 7.0 no Windows Vista
- IIS 7.5 no Windows 7
- IIS 8.0 no Windows 8
- IIS 10.0 no Windows 10
Servidor - IIS 7.0 no Windows Server 2008
- IIS 7.5 no Windows Server 2008 R2
- IIS 8.0 no Windows Server 2012
- IIS 8.5 no Windows Server 2012 R2
- IIS 10.0 no Windows Server 2016
Produto - 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
parâmetro Httpserv.h

Consulte Também

Interfaces Principais do Servidor Web