ApplicationPool Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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. |