Condividi tramite


ApplicationPool Classe

Definizione

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

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.

Si applica a

Vedi anche