Поделиться через


ApplicationPool Класс

Определение

Предоставляет методы и свойства для настройки пулов приложений 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
Наследование
ApplicationPool

Примеры

В следующем примере реализуется несколько методов и свойств ApplicationPool класса . В этом примере извлекаются ApplicationPool объекты в модуле службы, изменяются значения ApplicationPool свойств объектов , объекты помещаются в контейнер свойств и отображаются значения свойств в модуле страницы.

Модуль службы:

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

Модуль страницы:

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

Комментарии

Этот класс предоставляет функциональные возможности конфигурации и управления для пулов приложений. Свойства этого класса обычно напрямую соответствуют атрибутам элемента конфигурации applicationPools в системе конфигурации IIS 7.

Пулы приложений связаны с рабочими процессами, содержат одно или несколько приложений и обеспечивают изоляцию между различными процессами.

Свойства

Attributes

Возвращает коллекцию атрибутов конфигурации, содержащую список атрибутов для этого элемента.

(Унаследовано от ConfigurationElement)
AutoStart

Возвращает или задает значение, указывающее, запускается ли текущий пул приложений автоматически при запуске СЛУЖБ IIS.

ChildElements

Возвращает все дочерние элементы текущего элемента.

(Унаследовано от ConfigurationElement)
Cpu

Возвращает параметры использования ЦП для текущего пула приложений.

ElementTagName

Предоставляет методы и свойства для настройки пулов приложений IIS 7 и управления ими.

(Унаследовано от ConfigurationElement)
Enable32BitAppOnWin64

Возвращает или задает значение, указывающее, следует ли разрешить запуск 32-разрядных приложений на компьютере с 64-разрядным процессором.

Failure

Возвращает действия, выполняемые при сбое текущего пула приложений.

IsLocallyStored

Возвращает значение, указывающее, хранится ли элемент конфигурации в определенном файле конфигурации.

(Унаследовано от ConfigurationElement)
Item[String]

Возвращает или задает атрибут с указанным именем.

(Унаследовано от ConfigurationElement)
ManagedPipelineMode

Возвращает или задает значение, указывающее режим конвейера управляемых приложений в текущем пуле приложений.

ManagedRuntimeVersion

Возвращает или задает версию платформа .NET Framework, которая используется для управляемых приложений в текущем пуле приложений.

Methods

Возвращает коллекцию методов для элемента конфигурации.

(Унаследовано от ConfigurationElement)
Name

Возвращает или задает имя текущего пула приложений.

ProcessModel

Возвращает атрибуты управления процессами для текущего пула приложений.

QueueLength

Возвращает или задает максимальное количество запросов для постановки в очередь в пуле приложений перед отклонением запросов.

RawAttributes

Предоставляет методы и свойства для настройки пулов приложений IIS 7 и управления ими.

(Унаследовано от ConfigurationElement)
Recycling

Возвращает параметры перезапуска для текущего пула приложений.

Schema

Возвращает схему для текущего элемента.

(Унаследовано от ConfigurationElement)
StartMode

Предоставляет методы и свойства для настройки пулов приложений IIS 7 и управления ими.

State

Возвращает состояние времени выполнения текущего пула приложений.

WorkerProcesses

Возвращает коллекцию рабочих процессов, обслуживающих текущий пул приложений.

Методы

Delete()

Предоставляет методы и свойства для настройки пулов приложений IIS 7 и управления ими.

(Унаследовано от ConfigurationElement)
GetAttribute(String)

ConfigurationAttribute Возвращает объект , представляющий запрошенный атрибут.

(Унаследовано от ConfigurationElement)
GetAttributeValue(String)

Возвращает значение заданного атрибута.

(Унаследовано от ConfigurationElement)
GetChildElement(String)

Возвращает дочерний элемент, который находится под текущим элементом конфигурации и имеет указанное имя.

(Унаследовано от ConfigurationElement)
GetChildElement(String, Type)

Возвращает дочерний элемент, который находится под текущим элементом конфигурации и имеет указанное имя и тип.

(Унаследовано от ConfigurationElement)
GetCollection()

Возвращает коллекцию по умолчанию для текущего элемента конфигурации.

(Унаследовано от ConfigurationElement)
GetCollection(String)

Возвращает все элементы конфигурации, принадлежащие текущему элементу конфигурации.

(Унаследовано от ConfigurationElement)
GetCollection(String, Type)

Возвращает элемент конфигурации, который имеет указанное имя и тип и находится в текущем элементе конфигурации.

(Унаследовано от ConfigurationElement)
GetCollection(Type)

Возвращает элемент конфигурации, который имеет указанный тип и находится в текущем элементе конфигурации.

(Унаследовано от ConfigurationElement)
GetMetadata(String)

Возвращает значения метаданных из схемы элемента.

(Унаследовано от ConfigurationElement)
Recycle()

Перезапускает текущий пул приложений.

SetAttributeValue(String, Object)

Задает значение указанного атрибута.

(Унаследовано от ConfigurationElement)
SetMetadata(String, Object)

Задает значения метаданных из схемы элемента.

(Унаследовано от ConfigurationElement)
Start()

Запускает текущий пул приложений.

Stop()

Останавливает текущий пул приложений.

Применяется к

См. также раздел