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 свойств объектов , объекты помещаются в контейнер свойств и отображаются значения свойств в модуле страницы.
Модуль службы:
// 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() |
Останавливает текущий пул приложений. |