ApplicationPool Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce metodi e proprietà per configurare e gestire pool di applicazioni 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
- Ereditarietà
Esempio
Nell'esempio ApplicationPool seguente vengono implementati diversi metodi e proprietà della classe. Questo esempio recupera gli ApplicationPool oggetti nel modulo del servizio, modifica i valori delle proprietà degli ApplicationPool oggetti, inserisce gli oggetti in un contenitore delle proprietà e visualizza i valori delle proprietà nel modulo pagina.
Modulo di servizio:
// 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;
}
Modulo pagina:
// 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";
}
Commenti
Questa classe fornisce funzionalità di configurazione e gestione per i pool di applicazioni. Le proprietà di questa classe corrispondono in genere direttamente agli attributi dell'elemento di configurazione applicationPools nel sistema di configurazione IIS 7.
I pool di applicazioni sono associati a processi di lavoro, contengono una o più applicazioni e forniscono isolamento tra applicazioni diverse.
Proprietà
Attributes |
Ottiene una raccolta di attributi di configurazione contenente l'elenco di attributi per questo elemento. (Ereditato da ConfigurationElement) |
AutoStart |
Ottiene o imposta un valore che indica se il pool di applicazioni corrente viene avviato automaticamente all'avvio di IIS. |
ChildElements |
Ottiene tutti gli elementi figlio dell'elemento corrente. (Ereditato da ConfigurationElement) |
Cpu |
Ottiene i parametri di utilizzo della CPU per il pool di applicazioni corrente. |
ElementTagName |
Fornisce metodi e proprietà per configurare e gestire pool di applicazioni IIS 7. (Ereditato da ConfigurationElement) |
Enable32BitAppOnWin64 |
Ottiene o imposta un valore che indica se consentire l'esecuzione di applicazioni a 32 bit in un computer con un processore a 64 bit. |
Failure |
Ottiene le azioni da eseguire quando il pool di applicazioni corrente ha esito negativo. |
IsLocallyStored |
Ottiene un valore che indica se l'elemento di configurazione viene archiviato in un determinato file di configurazione. (Ereditato da ConfigurationElement) |
Item[String] |
Ottiene o imposta un attributo con il nome specificato. (Ereditato da ConfigurationElement) |
ManagedPipelineMode |
Ottiene o imposta un valore che indica la modalità pipeline delle applicazioni gestite nel pool di applicazioni correnti. |
ManagedRuntimeVersion |
Ottiene o imposta la versione di .NET Framework usata per le applicazioni gestite nel pool di applicazioni correnti. |
Methods |
Ottiene una raccolta di metodi per l'elemento di configurazione. (Ereditato da ConfigurationElement) |
Name |
Ottiene o imposta il nome del pool di applicazioni corrente. |
ProcessModel |
Ottiene gli attributi di gestione dei processi per il pool di applicazioni corrente. |
QueueLength |
Ottiene o imposta il numero massimo di richieste da accodare in un pool di applicazioni prima di rifiutare le richieste. |
RawAttributes |
Fornisce metodi e proprietà per configurare e gestire pool di applicazioni IIS 7. (Ereditato da ConfigurationElement) |
Recycling |
Ottiene le impostazioni di riciclo per il pool di applicazioni corrente. |
Schema |
Ottiene lo schema per l'elemento corrente. (Ereditato da ConfigurationElement) |
StartMode |
Fornisce metodi e proprietà per configurare e gestire pool di applicazioni IIS 7. |
State |
Ottiene lo stato di runtime del pool di applicazioni corrente. |
WorkerProcesses |
Ottiene la raccolta di processi di lavoro che consentono di usare il pool di applicazioni corrente. |
Metodi
Delete() |
Fornisce metodi e proprietà per configurare e gestire pool di applicazioni IIS 7. (Ereditato da ConfigurationElement) |
GetAttribute(String) |
Restituisce un ConfigurationAttribute oggetto che rappresenta l'attributo richiesto. (Ereditato da ConfigurationElement) |
GetAttributeValue(String) |
Restituisce il valore dell'attributo specificato. (Ereditato da ConfigurationElement) |
GetChildElement(String) |
Restituisce un elemento figlio sotto l'elemento di configurazione corrente e ha il nome specificato. (Ereditato da ConfigurationElement) |
GetChildElement(String, Type) |
Restituisce un elemento figlio sotto l'elemento di configurazione corrente e ha il nome e il tipo specificati. (Ereditato da ConfigurationElement) |
GetCollection() |
Restituisce la raccolta predefinita per l'elemento di configurazione corrente. (Ereditato da ConfigurationElement) |
GetCollection(String) |
Restituisce tutti gli elementi di configurazione che appartengono all'elemento di configurazione corrente. (Ereditato da ConfigurationElement) |
GetCollection(String, Type) |
Restituisce l'elemento di configurazione con il nome e il tipo specificati e si trova nell'elemento di configurazione corrente. (Ereditato da ConfigurationElement) |
GetCollection(Type) |
Restituisce l'elemento di configurazione con il tipo specificato ed è incluso nell'elemento di configurazione corrente. (Ereditato da ConfigurationElement) |
GetMetadata(String) |
Restituisce i valori dei metadati dallo schema degli elementi. (Ereditato da ConfigurationElement) |
Recycle() |
Ricicla il pool di applicazioni corrente. |
SetAttributeValue(String, Object) |
Imposta il valore dell'attributo specificato. (Ereditato da ConfigurationElement) |
SetMetadata(String, Object) |
Imposta i valori dei metadati dallo schema degli elementi. (Ereditato da ConfigurationElement) |
Start() |
Avvia il pool di applicazioni corrente. |
Stop() |
Arresta il pool di applicazioni corrente. |