ApplicationPool Classe

Définition

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
ApplicationPool

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.

S’applique à

Voir aussi