Compartilhar via


ApplicationPool Classe

Definição

Fornece métodos e propriedades para configurar e gerenciar pools de aplicativos do IIS 7.

public ref class ApplicationPool sealed : Microsoft::Web::Administration::ConfigurationElement
public sealed class ApplicationPool : Microsoft.Web.Administration.ConfigurationElement
type ApplicationPool = class
    inherit ConfigurationElement
Public NotInheritable Class ApplicationPool
Inherits ConfigurationElement
Herança
ApplicationPool

Exemplos

O exemplo a seguir implementa vários dos métodos e propriedades da ApplicationPool classe . Este exemplo recupera os ApplicationPool objetos no módulo de serviço, modifica os valores de propriedade dos ApplicationPool objetos, coloca os objetos em um recipiente de propriedades e exibe os valores de propriedade no módulo de página.

Módulo de serviço:

// Gets the application pool collection from the server.
[ModuleServiceMethod(PassThrough = true)]
public ArrayList GetApplicationPoolCollection()
{
    // Use an ArrayList to transfer objects to the client.
    ArrayList arrayOfApplicationBags = new ArrayList();

    ServerManager serverManager = new ServerManager();
    ApplicationPoolCollection applicationPoolCollection = serverManager.ApplicationPools;
    foreach (ApplicationPool applicationPool in applicationPoolCollection)
    {
        PropertyBag applicationPoolBag = new PropertyBag();
        applicationPoolBag[ServerManagerDemoGlobals.ApplicationPoolArray] = applicationPool;
        arrayOfApplicationBags.Add(applicationPoolBag);
        // If the applicationPool is stopped, restart it.
        if (applicationPool.State == ObjectState.Stopped)
        {
            applicationPool.Start();
        }
        // Set the CPU limit to a maximum of 25.
        if (applicationPool.Cpu.Limit > 25)
        {
            applicationPool.Cpu.Limit = 25;
        }
        // Set the process model max process to 1 to prohibit Web Garden
        if (applicationPool.ProcessModel.MaxProcesses > 1)
        {
            applicationPool.ProcessModel.MaxProcesses = 1;
        }
        // Set the recycling time to a maximum of one day (1440 minutes).
        if (applicationPool.Recycling.PeriodicRestart.Time.TotalMinutes > 1440)
        {
            applicationPool.Recycling.PeriodicRestart.Time = TimeSpan.FromMinutes(1440);
        }
    }

    // CommitChanges to persist the changes to the ApplicationHost.config.
    serverManager.CommitChanges();
    return arrayOfApplicationBags;
}

Módulo de página:

// Get the ApplicationPool collection
ArrayList applicationPoolCollectionArray = _serviceProxy.GetApplicationPoolCollection();
string applicationdisplay = null;
applicationdisplay = "\nThere are " +
    applicationPoolCollectionArray.Count.ToString() + " applicationPools.\n";
foreach (PropertyBag bag in applicationPoolCollectionArray)
{
    ApplicationPool applicationPool = (ApplicationPool)bag[ServerManagerDemoGlobals.ApplicationPoolArray];
    applicationdisplay += "  " + applicationPool.Name + ":\n";
    applicationdisplay += "    FrameworkVersion - " + applicationPool.ManagedRuntimeVersion + "\n";
    applicationdisplay += "    State: " + applicationPool.State + "\n";
    applicationdisplay += "    WorkerProcesses: " + applicationPool.WorkerProcesses.Count + "\n";
    foreach (WorkerProcess workerProcess in applicationPool.WorkerProcesses)
    {
        applicationdisplay += "       " + workerProcess.ToString() + "\n";
    }
    applicationdisplay += "    CPU limit: " + applicationPool.Cpu.Limit.ToString() + "\n";
    applicationdisplay += "    MaxProcesses: " + applicationPool.ProcessModel.MaxProcesses.ToString() + "\n";
    applicationdisplay += "    Restart time: " + applicationPool.Recycling.PeriodicRestart.Time.TotalMinutes + "\n\n";
}

Comentários

Essa classe fornece funcionalidade de configuração e gerenciamento para pools de aplicativos. As propriedades dessa classe geralmente correspondem diretamente aos atributos do elemento de configuração applicationPools no sistema de configuração do IIS 7.

Os pools de aplicativos são associados aos processos de trabalho, contêm um ou mais aplicativos e fornecem isolamento entre diferentes aplicativos.

Propriedades

Attributes

Obtém uma coleção de atributos de configuração que contém a lista de atributos para esse elemento.

(Herdado de ConfigurationElement)
AutoStart

Obtém ou define um valor que indica se o pool de aplicativos atual é iniciado automaticamente quando o IIS é iniciado.

ChildElements

Obtém todos os elementos filho do elemento atual.

(Herdado de ConfigurationElement)
Cpu

Obtém parâmetros de uso da CPU para o pool de aplicativos atual.

ElementTagName

Fornece métodos e propriedades para configurar e gerenciar pools de aplicativos do IIS 7.

(Herdado de ConfigurationElement)
Enable32BitAppOnWin64

Obtém ou define um valor que indica se os aplicativos de 32 bits devem ser executados em um computador que tenha um processador de 64 bits.

Failure

Obtém ações a serem executadas quando o pool de aplicativos atual falha.

IsLocallyStored

Obtém um valor que indica se o elemento de configuração é armazenado em um arquivo de configuração específico.

(Herdado de ConfigurationElement)
Item[String]

Obtém ou define um atributo com o nome especificado.

(Herdado de ConfigurationElement)
ManagedPipelineMode

Obtém ou define um valor que indica o modo de pipeline de aplicativos gerenciados no pool de aplicativos atual.

ManagedRuntimeVersion

Obtém ou define a versão do .NET Framework usado para aplicativos gerenciados no pool de aplicativos atual.

Methods

Obtém uma coleção de métodos para o elemento de configuração.

(Herdado de ConfigurationElement)
Name

Obtém ou define o nome do pool de aplicativos atual.

ProcessModel

Obtém os atributos de gerenciamento de processo para o pool de aplicativos atual.

QueueLength

Obtém ou define o número máximo de solicitações a serem enfileiradas em um pool de aplicativos antes de rejeitar solicitações.

RawAttributes

Fornece métodos e propriedades para configurar e gerenciar pools de aplicativos do IIS 7.

(Herdado de ConfigurationElement)
Recycling

Obtém as configurações de reciclagem para o pool de aplicativos atual.

Schema

Obtém o esquema do elemento atual.

(Herdado de ConfigurationElement)
StartMode

Fornece métodos e propriedades para configurar e gerenciar pools de aplicativos do IIS 7.

State

Obtém o estado de tempo de execução do pool de aplicativos atual.

WorkerProcesses

Obtém a coleção de processos de trabalho que dão serviço ao pool de aplicativos atual.

Métodos

Delete()

Fornece métodos e propriedades para configurar e gerenciar pools de aplicativos do IIS 7.

(Herdado de ConfigurationElement)
GetAttribute(String)

Retorna um ConfigurationAttribute objeto que representa o atributo solicitado.

(Herdado de ConfigurationElement)
GetAttributeValue(String)

Retorna o valor do atributo especificado.

(Herdado de ConfigurationElement)
GetChildElement(String)

Retorna um elemento filho que está sob o elemento de configuração atual e tem o nome especificado.

(Herdado de ConfigurationElement)
GetChildElement(String, Type)

Retorna um elemento filho que está sob o elemento de configuração atual e tem o nome e o tipo especificados.

(Herdado de ConfigurationElement)
GetCollection()

Retorna a coleção padrão para o elemento de configuração atual.

(Herdado de ConfigurationElement)
GetCollection(String)

Retorna todos os elementos de configuração que pertencem ao elemento de configuração atual.

(Herdado de ConfigurationElement)
GetCollection(String, Type)

Retorna o elemento de configuração que tem o nome e o tipo especificados e está sob o elemento de configuração atual.

(Herdado de ConfigurationElement)
GetCollection(Type)

Retorna o elemento de configuração que tem o tipo especificado e está sob o elemento de configuração atual.

(Herdado de ConfigurationElement)
GetMetadata(String)

Retorna valores de metadados do esquema de elemento.

(Herdado de ConfigurationElement)
Recycle()

Recicla o pool de aplicativos atual.

SetAttributeValue(String, Object)

Define o valor do atributo especificado.

(Herdado de ConfigurationElement)
SetMetadata(String, Object)

Define valores de metadados do esquema de elemento.

(Herdado de ConfigurationElement)
Start()

Inicia o pool de aplicativos atual.

Stop()

Interrompe o pool de aplicativos atual.

Aplica-se a

Confira também