ApplicationPool Clase

Definición

Proporciona métodos y propiedades para configurar y administrar grupos de aplicaciones de 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
Herencia
ApplicationPool

Ejemplos

En el ejemplo siguiente se implementan varios de los métodos y propiedades de la ApplicationPool clase . En este ejemplo se recuperan los ApplicationPool objetos del módulo de servicio, se modifican los valores de propiedad de los ApplicationPool objetos, se colocan los objetos en un contenedor de propiedades y se muestran los valores de propiedad en el módulo de página.

Módulo de servicio:

// 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";
}

Comentarios

Esta clase proporciona funcionalidad de configuración y administración para grupos de aplicaciones. Las propiedades de esta clase suelen corresponder directamente a los atributos del elemento de configuración applicationPools en el sistema de configuración de IIS 7.

Los grupos de aplicaciones están asociados a procesos de trabajo, contienen una o más aplicaciones, y proporcionan aislamiento entre diferentes aplicaciones.

Propiedades

Attributes

Obtiene una colección de atributos de configuración que contiene la lista de atributos de este elemento.

(Heredado de ConfigurationElement)
AutoStart

Obtiene o establece un valor que indica si el grupo de aplicaciones actual se inicia automáticamente cuando se inicia IIS.

ChildElements

Obtiene todos los elementos secundarios del elemento actual.

(Heredado de ConfigurationElement)
Cpu

Obtiene parámetros de uso de CPU para el grupo de aplicaciones actual.

ElementTagName

Proporciona métodos y propiedades para configurar y administrar grupos de aplicaciones de IIS 7.

(Heredado de ConfigurationElement)
Enable32BitAppOnWin64

Obtiene o establece un valor que indica si se permiten que las aplicaciones de 32 bits se ejecuten en un equipo que tenga un procesador de 64 bits.

Failure

Obtiene las acciones que se deben realizar cuando se produce un error en el grupo de aplicaciones actual.

IsLocallyStored

Obtiene un valor que indica si el elemento de configuración se almacena en un archivo de configuración determinado.

(Heredado de ConfigurationElement)
Item[String]

Obtiene o establece un atributo con el nombre especificado.

(Heredado de ConfigurationElement)
ManagedPipelineMode

Obtiene o establece un valor que indica el modo de canalización de las aplicaciones administradas en el grupo de aplicaciones actual.

ManagedRuntimeVersion

Obtiene o establece la versión de .NET Framework que se usa para aplicaciones administradas en el grupo de aplicaciones actual.

Methods

Obtiene una colección de métodos para el elemento de configuración.

(Heredado de ConfigurationElement)
Name

Obtiene o establece el nombre del grupo de aplicaciones actual.

ProcessModel

Obtiene los atributos de administración de procesos para el grupo de aplicaciones actual.

QueueLength

Obtiene o establece el número máximo de solicitudes que se van a poner en cola en un grupo de aplicaciones antes de rechazar las solicitudes.

RawAttributes

Proporciona métodos y propiedades para configurar y administrar grupos de aplicaciones de IIS 7.

(Heredado de ConfigurationElement)
Recycling

Obtiene la configuración de reciclaje del grupo de aplicaciones actual.

Schema

Obtiene el esquema del elemento actual.

(Heredado de ConfigurationElement)
StartMode

Proporciona métodos y propiedades para configurar y administrar grupos de aplicaciones de IIS 7.

State

Obtiene el estado en tiempo de ejecución del grupo de aplicaciones actual.

WorkerProcesses

Obtiene la colección de procesos de trabajo que abastece el grupo de aplicaciones actual.

Métodos

Delete()

Proporciona métodos y propiedades para configurar y administrar grupos de aplicaciones de IIS 7.

(Heredado de ConfigurationElement)
GetAttribute(String)

Devuelve un ConfigurationAttribute objeto que representa el atributo solicitado.

(Heredado de ConfigurationElement)
GetAttributeValue(String)

Devuelve el valor del atributo especificado.

(Heredado de ConfigurationElement)
GetChildElement(String)

Devuelve un elemento secundario que está bajo el elemento de configuración actual y tiene el nombre especificado.

(Heredado de ConfigurationElement)
GetChildElement(String, Type)

Devuelve un elemento secundario que está bajo el elemento de configuración actual y tiene el nombre y el tipo especificados.

(Heredado de ConfigurationElement)
GetCollection()

Devuelve la colección predeterminada para el elemento de configuración actual.

(Heredado de ConfigurationElement)
GetCollection(String)

Devuelve todos los elementos de configuración que pertenecen al elemento de configuración actual.

(Heredado de ConfigurationElement)
GetCollection(String, Type)

Devuelve el elemento de configuración que tiene el nombre y el tipo especificados y está bajo el elemento de configuración actual.

(Heredado de ConfigurationElement)
GetCollection(Type)

Devuelve el elemento de configuración que tiene el tipo especificado y está bajo el elemento de configuración actual.

(Heredado de ConfigurationElement)
GetMetadata(String)

Devuelve valores de metadatos del esquema de elementos.

(Heredado de ConfigurationElement)
Recycle()

Recicla el grupo de aplicaciones actual.

SetAttributeValue(String, Object)

Establece el valor del atributo especificado.

(Heredado de ConfigurationElement)
SetMetadata(String, Object)

Establece los valores de metadatos del esquema de elementos.

(Heredado de ConfigurationElement)
Start()

Inicia el grupo de aplicaciones actual.

Stop()

Detiene el grupo de aplicaciones actual.

Se aplica a

Consulte también