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 RecycleApplication
métodos , RecycleProcess
e ReportUnhealthy
.
A IHttpServer
interface fornece vários métodos que permitem aos desenvolvedores manipular o cache do IIS. Esses métodos são os AddFragmentToCache
métodos , DoCacheOperation
, FlushKernelCache
ReadFragmentFromCache
, 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 GetAppPoolName
métodos , GetManagedType
, GetWorkerProcessSettings
e SatisfiesPrecondition
para recuperar informações das configurações do contexto atual.
A IHttpServer
interface também fornece os NotifyConfigurationChange
mé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 |