ApplicationPool Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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. |