WebProcessStatistics.FormatToString(WebEventFormatter) 方法

定义

设置进程统计信息的格式。Formats the process statistics.

public:
 virtual void FormatToString(System::Web::Management::WebEventFormatter ^ formatter);
public virtual void FormatToString (System.Web.Management.WebEventFormatter formatter);
abstract member FormatToString : System.Web.Management.WebEventFormatter -> unit
override this.FormatToString : System.Web.Management.WebEventFormatter -> unit
Public Overridable Sub FormatToString (formatter As WebEventFormatter)

参数

formatter
WebEventFormatter

包含用于设置 Web 运行状况事件信息格式的制表符和缩进设置的 WebEventFormatterThe WebEventFormatter that contains the tab and indentation settings used to format the Web health event information.

示例

下面的代码示例演示如何设置自定义信息的格式。The following code example shows how to format custom information.

//Formats Web request event information.
public override void FormatCustomEventDetails(
    WebEventFormatter formatter)
{
    base.FormatCustomEventDetails(formatter);

    // Add custom data.

    formatter.AppendLine("");
    formatter.AppendLine(
        "Custom Process Statistics:");

    formatter.IndentationLevel += 1;

    // Get the process statistics.
    formatter.AppendLine(GetAppDomainCount());
    formatter.AppendLine(GetManagedHeapSize());
    formatter.AppendLine(GetPeakWorkingSet());
    formatter.AppendLine(GetProcessStartTime());
    formatter.AppendLine(GetRequestsExecuting());
    formatter.AppendLine(GetRequestsQueued());
    formatter.AppendLine(GetRequestsRejected());
    formatter.AppendLine(GetThreadCount());
    formatter.AppendLine(GetWorkingSet());

    formatter.IndentationLevel -= 1;

    formatter.AppendLine(eventInfo.ToString());
}
    'Formats Web request event information.
    Public Overrides Sub FormatCustomEventDetails( _
    ByVal formatter As WebEventFormatter)
        MyBase.FormatCustomEventDetails(formatter)

        ' Add custom data.
        formatter.AppendLine("")
        formatter.AppendLine("Custom Process Statistics:")

        formatter.IndentationLevel += 1

        ' Get the process statistics.
        formatter.AppendLine(GetAppDomainCount())
        formatter.AppendLine(GetManagedHeapSize())
        formatter.AppendLine(GetPeakWorkingSet())
        formatter.AppendLine(GetProcessStartTime())
        formatter.AppendLine(GetRequestsExecuting())
        formatter.AppendLine(GetRequestsQueued())
        formatter.AppendLine(GetRequestsRejected())
        formatter.AppendLine(GetThreadCount())
        formatter.AppendLine(GetWorkingSet())

        formatter.IndentationLevel -= 1

        formatter.AppendLine(eventInfo.ToString())
    End Sub
End Class

注解

FormatToString方法为事件信息提供统一的格式,如果必须记录事件数据,并在以后向用户显示,则此方法非常有用。The FormatToString method provides a uniform format for event information, which is useful if the event data must be logged and later presented to the user. 当提供程序调用其中一种方法时,将在内部调用此 ToString 方法。It is called internally when the provider invokes one of the ToString methods.

适用于