ApplicationPoolFailure 类

定义

定义应用程序池发生故障时要执行的操作。

public ref class ApplicationPoolFailure sealed : Microsoft::Web::Administration::ConfigurationElement
public sealed class ApplicationPoolFailure : Microsoft.Web.Administration.ConfigurationElement
type ApplicationPoolFailure = class
    inherit ConfigurationElement
Public NotInheritable Class ApplicationPoolFailure
Inherits ConfigurationElement
继承
ApplicationPoolFailure

示例

以下示例显示 对象的属性值 ApplicationPoolFailure 。 如果 属性 RapidFailProtection 设置为 true,则 RapidFailProtectionInterval 设置 和 RapidFailProtectionMaxCrashes 属性值,并提交应用程序池故障。

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Web.Administration;
using Microsoft.Web.Management;

namespace AdministrationSnippets
{
    class ApplicationPoolFailure
    {
        public void GetApplicationPoolFailures()
        {
            ServerManager manager = new ServerManager();
            // Get the application pool failures.
            Console.WriteLine("AutoShutdownExe:\t{0}",
                manager.ApplicationPoolDefaults.Failure.AutoShutdownExe);
            Console.WriteLine("AutoShutdownParams:\t{0}",
                manager.ApplicationPoolDefaults.Failure.AutoShutdownParams);
            Console.WriteLine("LoadBalancerCapabilities:\t{0}",
                manager.ApplicationPoolDefaults.Failure.LoadBalancerCapabilities);
            Console.WriteLine("OrphanActionExe:\t{0}",
                manager.ApplicationPoolDefaults.Failure.OrphanActionExe);
            Console.WriteLine("OrphanActionParams:\t{0}",
                manager.ApplicationPoolDefaults.Failure.OrphanActionParams);
            Console.WriteLine("OrphanWorkerProcess:\t{0}",
                manager.ApplicationPoolDefaults.Failure.OrphanWorkerProcess);
            Console.WriteLine("RapidFailProtection:\t{0}",
                manager.ApplicationPoolDefaults.Failure.RapidFailProtection);
            Console.WriteLine("RapidFailProtectionInterval:\t{0}",
                manager.ApplicationPoolDefaults.Failure.RapidFailProtectionInterval);
            Console.WriteLine("RapidFailProtectionMaxCrashes:\t{0}",
                manager.ApplicationPoolDefaults.Failure.RapidFailProtectionMaxCrashes);
            // If the RapidFailProtection is enabled, set 
            // the Interval and maximum crashes properties.
            if (manager.ApplicationPoolDefaults.Failure.RapidFailProtection)
            {
                manager.ApplicationPoolDefaults.Failure.
                    RapidFailProtectionInterval = (TimeSpan.FromMinutes(10));
                manager.ApplicationPoolDefaults.Failure.
                    RapidFailProtectionMaxCrashes = 6;
            }
            // Commit the changes to ApplicationHost.config file.
            manager.CommitChanges();
        }
    }
}

注解

此类表示 IIS 配置系统中的应用程序池故障配置。 这些属性直接对应于 applicationPools 元素的 applicationPoolDefaults 元素的 failure 元素的属性。

修改对象的属性 ApplicationPoolFailure 时,必须调用 Microsoft.Web.Administration.ServerManager.CommitChanges 方法以将值保存到ApplicationHost.config文件和 IIS 管理器。

属性

Attributes

获取包含此元素的属性列表的配置属性集合。

(继承自 ConfigurationElement)
AutoShutdownExe

获取或设置当服务关闭应用程序池进行快速失败保护时要运行的可执行文件的路径。

AutoShutdownParams

获取或设置 由 属性指定的可执行文件的 AutoShutdownExe 命令行参数。

ChildElements

获取当前元素的所有子元素。

(继承自 ConfigurationElement)
ElementTagName

定义应用程序池发生故障时要执行的操作。

(继承自 ConfigurationElement)
IsLocallyStored

获取一个值,该值指示配置元素是否存储在特定的配置文件中。

(继承自 ConfigurationElement)
Item[String]

获取或设置具有指定名称的属性。

(继承自 ConfigurationElement)
LoadBalancerCapabilities

获取或设置服务不可用时的响应行为。

Methods

获取配置元素的方法集合。

(继承自 ConfigurationElement)
OrphanActionExe

获取或设置当服务孤立工作进程时要运行的可执行文件的路径。

OrphanActionParams

获取或设置由 属性命名的可执行文件的 OrphanActionExe 命令行参数。

OrphanWorkerProcess

获取或设置一个值,该值指示在应用程序池失败时是否将工作进程置于孤立状态。

RapidFailProtection

获取或设置一个值,该值指示快速失败保护是打开还是关闭。

RapidFailProtectionInterval

获取或设置重置进程的失败计数之前的时间间隔。

RapidFailProtectionMaxCrashes

获取或设置 属性指定的 RapidFailProtectionInterval 时间内允许的最大失败次数。

RawAttributes

定义应用程序池发生故障时要执行的操作。

(继承自 ConfigurationElement)
Schema

获取当前元素的架构。

(继承自 ConfigurationElement)

方法

Delete()

定义应用程序池发生故障时要执行的操作。

(继承自 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)
SetAttributeValue(String, Object)

设置所指定特性的值。

(继承自 ConfigurationElement)
SetMetadata(String, Object)

设置元素架构中的元数据值。

(继承自 ConfigurationElement)

适用于

另请参阅