Freigeben über


ApplicationPool Klasse

Definition

Stellt Methoden und Eigenschaften zum Konfigurieren und Verwalten von IIS 7-Anwendungspools bereit.

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
Vererbung
ApplicationPool

Beispiele

Im folgenden Beispiel werden mehrere Methoden und Eigenschaften der ApplicationPool -Klasse implementiert. In diesem Beispiel werden die ApplicationPool Objekte im Dienstmodul abgerufen, die Eigenschaftswerte der ApplicationPool Objekte geändert, die Objekte in einen Eigenschaftenbehälter platziert und die Eigenschaftswerte im Seitenmodul angezeigt.

Dienstmodul:

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

Seitenmodul:

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

Hinweise

Diese Klasse bietet Konfigurations- und Verwaltungsfunktionen für Anwendungspools. Eigenschaften dieser Klasse entsprechen im Allgemeinen direkt den Attributen des applicationPools-Konfigurationselements im IIS 7-Konfigurationssystem.

Anwendungspools sind zu Arbeitsprozessen zugeordnet, enthalten mindestens eine Anwendung und bieten Isolation gegenüber unterschiedlichen Anwendungen.

Eigenschaften

Attributes

Ruft eine Konfigurationsattributeauflistung ab, die die Liste der Attribute für dieses Element enthält.

(Geerbt von ConfigurationElement)
AutoStart

Ruft einen Wert ab, der angibt, ob der aktuelle Anwendungspool beim Starten von IIS automatisch gestartet wird, oder legt einen Wert fest.

ChildElements

Ruft alle untergeordneten Elemente des aktuellen Elements ab.

(Geerbt von ConfigurationElement)
Cpu

Ruft CPU-Auslastungsparameter für den aktuellen Anwendungspool ab.

ElementTagName

Stellt Methoden und Eigenschaften zum Konfigurieren und Verwalten von IIS 7-Anwendungspools bereit.

(Geerbt von ConfigurationElement)
Enable32BitAppOnWin64

Ruft einen Wert ab, der angibt, ob 32-Bit-Anwendungen auf einem Computer mit einem 64-Bit-Prozessor ausgeführt werden sollen, oder legt diesen fest.

Failure

Ruft Aktionen ab, die ausgeführt werden, wenn der aktuelle Anwendungspool fehlschlägt.

IsLocallyStored

Ruft einen Wert ab, der angibt, ob das Konfigurationselement in einer bestimmten Konfigurationsdatei gespeichert ist.

(Geerbt von ConfigurationElement)
Item[String]

Ruft ein Attribut mit dem angegebenen Namen ab oder legt es fest.

(Geerbt von ConfigurationElement)
ManagedPipelineMode

Ruft einen Wert ab, der den Pipelinemodus verwalteter Anwendungen im aktuellen Anwendungspool angibt, oder legt diesen fest.

ManagedRuntimeVersion

Ruft die Version der .NET Framework ab, die für verwaltete Anwendungen im aktuellen Anwendungspool verwendet wird, oder legt diese fest.

Methods

Ruft eine Auflistung von Methoden für das Konfigurationselement ab.

(Geerbt von ConfigurationElement)
Name

Ruft den Namen des aktuellen Anwendungspools ab oder legt den Namen fest.

ProcessModel

Ruft die Prozessverwaltungsattribute für den aktuellen Anwendungspool ab.

QueueLength

Ruft die maximale Anzahl von Anforderungen ab, die vor dem Ablehnen von Anforderungen in einem Anwendungspool in die Warteschlange eingereiht werden sollen, oder legt diese fest.

RawAttributes

Stellt Methoden und Eigenschaften zum Konfigurieren und Verwalten von IIS 7-Anwendungspools bereit.

(Geerbt von ConfigurationElement)
Recycling

Ruft Recyclingeinstellungen für den aktuellen Anwendungspool ab.

Schema

Ruft das Schema für das aktuelle Element ab.

(Geerbt von ConfigurationElement)
StartMode

Stellt Methoden und Eigenschaften zum Konfigurieren und Verwalten von IIS 7-Anwendungspools bereit.

State

Ruft den Laufzeitstatus des aktuellen Anwendungspools ab.

WorkerProcesses

Ruft die Auflistung der Arbeitsprozesse ab, die den aktuellen Anwendungspool bedienen.

Methoden

Delete()

Stellt Methoden und Eigenschaften zum Konfigurieren und Verwalten von IIS 7-Anwendungspools bereit.

(Geerbt von ConfigurationElement)
GetAttribute(String)

Gibt ein ConfigurationAttribute -Objekt zurück, das das angeforderte Attribut darstellt.

(Geerbt von ConfigurationElement)
GetAttributeValue(String)

Gibt den Wert des angegebenen Attributs zurück.

(Geerbt von ConfigurationElement)
GetChildElement(String)

Gibt ein untergeordnetes Element zurück, das sich unter dem aktuellen Konfigurationselement befindet und den angegebenen Namen hat.

(Geerbt von ConfigurationElement)
GetChildElement(String, Type)

Gibt ein untergeordnetes Element zurück, das sich unter dem aktuellen Konfigurationselement befindet und den angegebenen Namen und Typ aufweist.

(Geerbt von ConfigurationElement)
GetCollection()

Gibt die Standardauflistung für das aktuelle Konfigurationselement zurück.

(Geerbt von ConfigurationElement)
GetCollection(String)

Gibt alle Konfigurationselemente zurück, die zum aktuellen Konfigurationselement gehören.

(Geerbt von ConfigurationElement)
GetCollection(String, Type)

Gibt das Konfigurationselement zurück, das über den angegebenen Namen und Typ verfügt und sich unter dem aktuellen Konfigurationselement befindet.

(Geerbt von ConfigurationElement)
GetCollection(Type)

Gibt das Konfigurationselement zurück, das über den angegebenen Typ verfügt und sich unter dem aktuellen Konfigurationselement befindet.

(Geerbt von ConfigurationElement)
GetMetadata(String)

Gibt Metadatenwerte aus dem Elementschema zurück.

(Geerbt von ConfigurationElement)
Recycle()

Verwendet den aktuellen Anwendungspool wieder.

SetAttributeValue(String, Object)

Legt den Wert des angegebenen Attributs fest.

(Geerbt von ConfigurationElement)
SetMetadata(String, Object)

Legt Metadatenwerte aus dem Elementschema fest.

(Geerbt von ConfigurationElement)
Start()

Startet den aktuellen Anwendungspool.

Stop()

Beendet den aktuellen Anwendungspool.

Gilt für:

Weitere Informationen