ApplicationPool Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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. |