次の方法で共有


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

注釈

このクラスは、アプリケーション プールの構成と管理機能を提供します。 通常、このクラスのプロパティは、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

現在のアプリケーション プールにサービスを提供するワーカー プロセスのコレクションを取得します。

メソッド

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()

現在のアプリケーション プールを停止します。

適用対象

こちらもご覧ください