ApplicationPool クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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";
}
注釈
このクラスは、アプリケーション プールの構成と管理機能を提供します。 通常、このクラスのプロパティは、IIS 7 構成システムの applicationPools 構成要素の属性に直接対応します。
アプリケーション プールはワーカー プロセスに関連付けられ、1 つ以上のアプリケーションを含み、異なるアプリケーションを分離させます。
プロパティ
Attributes |
この要素の属性の一覧を含む構成属性コレクションを取得します。 (継承元 ConfigurationElement) |
AutoStart |
IIS の起動時に現在のアプリケーション プールが自動的に起動するかどうかを示す値を取得または設定します。 |
ChildElements |
現在の要素のすべての子要素を取得します。 (継承元 ConfigurationElement) |
Cpu |
現在のアプリケーション プールの CPU 使用率パラメーターを取得します。 |
ElementTagName |
IIS 7 アプリケーション プールを構成および管理するためのメソッドとプロパティを提供します。 (継承元 ConfigurationElement) |
Enable32BitAppOnWin64 |
64 ビット プロセッサを搭載したコンピューターで 32 ビット アプリケーションの実行を許可するかどうかを示す値を取得または設定します。 |
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 |
現在のアプリケーション プールにサービスを提供するワーカー プロセスのコレクションを取得します。 |