ApplicationPool Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit des méthodes et des propriétés pour configurer et gérer les pools d’applications 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
- Héritage
Exemples
L’exemple suivant implémente plusieurs méthodes et propriétés de la ApplicationPool classe . Cet exemple récupère les objets dans le ApplicationPool module de service, modifie les valeurs de propriété des ApplicationPool objets, place les objets dans un conteneur de propriétés et affiche les valeurs des propriétés dans le module de page.
Module de service :
// 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;
}
Module de page :
// 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";
}
Remarques
Cette classe fournit des fonctionnalités de configuration et de gestion pour les pools d’applications. Les propriétés de cette classe correspondent généralement directement aux attributs de l’élément de configuration applicationPools dans le système de configuration IIS 7.
Les pools d'application sont associés aux processus de travail, comportent une ou plusieurs applications et permettent d'isoler les différentes applications.
Propriétés
Attributes |
Obtient une collection d’attributs de configuration qui contient la liste des attributs de cet élément. (Hérité de ConfigurationElement) |
AutoStart |
Obtient ou définit une valeur indiquant si le pool d’applications actuel démarre automatiquement au démarrage d’IIS. |
ChildElements |
Obtient tous les éléments enfants de l’élément actuel. (Hérité de ConfigurationElement) |
Cpu |
Obtient les paramètres d’utilisation du processeur pour le pool d’applications actuel. |
ElementTagName |
Fournit des méthodes et des propriétés pour configurer et gérer les pools d’applications IIS 7. (Hérité de ConfigurationElement) |
Enable32BitAppOnWin64 |
Obtient ou définit une valeur indiquant s’il faut autoriser les applications 32 bits à s’exécuter sur un ordinateur doté d’un processeur 64 bits. |
Failure |
Obtient les actions à effectuer en cas d’échec du pool d’applications actuel. |
IsLocallyStored |
Obtient une valeur indiquant si l’élément de configuration est stocké dans un fichier de configuration particulier. (Hérité de ConfigurationElement) |
Item[String] |
Obtient ou définit un attribut portant le nom spécifié. (Hérité de ConfigurationElement) |
ManagedPipelineMode |
Obtient ou définit une valeur qui indique le mode de pipeline des applications managées dans le pool d’applications actuel. |
ManagedRuntimeVersion |
Obtient ou définit la version du .NET Framework utilisée pour les applications managées dans le pool d’applications actuel. |
Methods |
Obtient une collection de méthodes pour l’élément de configuration. (Hérité de ConfigurationElement) |
Name |
Obtient ou définit le nom du pool d’applications actuel. |
ProcessModel |
Obtient les attributs de gestion des processus pour le pool d’applications actuel. |
QueueLength |
Obtient ou définit le nombre maximal de demandes à mettre en file d’attente dans un pool d’applications avant de rejeter les demandes. |
RawAttributes |
Fournit des méthodes et des propriétés pour configurer et gérer les pools d’applications IIS 7. (Hérité de ConfigurationElement) |
Recycling |
Obtient les paramètres de recyclage pour le pool d’applications actuel. |
Schema |
Obtient le schéma de l’élément actif. (Hérité de ConfigurationElement) |
StartMode |
Fournit des méthodes et des propriétés pour configurer et gérer les pools d’applications IIS 7. |
State |
Obtient l’état d’exécution du pool d’applications actuel. |
WorkerProcesses |
Obtient la collection des processus de travail qui traitent le pool d’applications actuel. |
Méthodes
Delete() |
Fournit des méthodes et des propriétés pour configurer et gérer les pools d’applications IIS 7. (Hérité de ConfigurationElement) |
GetAttribute(String) |
Renvoie un ConfigurationAttribute objet qui représente l’attribut demandé. (Hérité de ConfigurationElement) |
GetAttributeValue(String) |
Retourne la valeur de l'attribut spécifié. (Hérité de ConfigurationElement) |
GetChildElement(String) |
Retourne un élément enfant qui se trouve sous l’élément de configuration actuel et qui a le nom spécifié. (Hérité de ConfigurationElement) |
GetChildElement(String, Type) |
Retourne un élément enfant qui se trouve sous l’élément de configuration actuel et qui a le nom et le type spécifiés. (Hérité de ConfigurationElement) |
GetCollection() |
Retourne la collection par défaut de l’élément de configuration actuel. (Hérité de ConfigurationElement) |
GetCollection(String) |
Retourne tous les éléments de configuration qui appartiennent à l’élément de configuration actuel. (Hérité de ConfigurationElement) |
GetCollection(String, Type) |
Retourne l’élément de configuration qui a le nom et le type spécifiés et qui se trouve sous l’élément de configuration actuel. (Hérité de ConfigurationElement) |
GetCollection(Type) |
Retourne l’élément de configuration qui a le type spécifié et se trouve sous l’élément de configuration actuel. (Hérité de ConfigurationElement) |
GetMetadata(String) |
Retourne les valeurs de métadonnées du schéma d’élément. (Hérité de ConfigurationElement) |
Recycle() |
Recycle le pool d’applications actuel. |
SetAttributeValue(String, Object) |
Définit la valeur de l'attribut spécifié. (Hérité de ConfigurationElement) |
SetMetadata(String, Object) |
Définit les valeurs de métadonnées du schéma d’élément. (Hérité de ConfigurationElement) |
Start() |
Démarre le pool d’applications actuel. |
Stop() |
Arrête le pool d’applications actuel. |