ProcessInfo Класс

Определение

Предоставляет сведения о процессах, выполняющихся в данный момент.

public ref class ProcessInfo
public class ProcessInfo
type ProcessInfo = class
Public Class ProcessInfo
Наследование
ProcessInfo

Примеры

В следующем примере кода демонстрируется использование Ageсвойств класса , , RequestCountShutdownReasonProcessIDStartTime PeakMemoryUsed, и Status свойств ProcessInfo класса. В примере отображается значение LinkButton. LinkButton При щелчке отображается текущая информация о процессе.

<%@ Page language="c#" AutoEventWireup="false" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>ASP.NET Example</title>
<script language="c#" runat="server">     
      void GetProcessInfo(Object sender, EventArgs e) 
      {
        ProcessInfo pi;

        // Get the current process information.
        pi = ProcessModelInfo.GetCurrentProcessInfo();

        Literal1.Text = "<p>Age: " + pi.Age + "</p>";
        Literal1.Text += "<p>PeakMemoryUsed: " + pi.PeakMemoryUsed + "</p>";
        Literal1.Text += "<p>ProcessID: " + pi.ProcessID + "</p>";
        Literal1.Text += "<p>RequestCount: " + pi.RequestCount + "</p>";
        Literal1.Text += "<p>ShutdownReason: " + pi.ShutdownReason + "</p>";
        Literal1.Text += "<p>StartTime: " + pi.StartTime + "</p>";
        Literal1.Text += "<p>Status: " + pi.Status + "</p>";
      }
      </script>
    </head>
    <body>
    <form id="WebForm1" method="post" runat="server">
      <asp:button id="Button1" OnClick="GetProcessInfo" runat="server" Text="Get Process Info"></asp:button>
             
      <asp:Literal id="Literal1" runat="server"></asp:Literal>
    </form>
  </body>
</html>
<%@ Page language="vb" AutoEventWireup="false" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>ASP.NET Example</title>
<script language="vb" runat="server">     
      Sub GetProcessInfo(sender As Object, e As System.EventArgs)
        Dim pi As ProcessInfo

        'Get information about the current process.
        pi = ProcessModelInfo.GetCurrentProcessInfo()

        Literal1.Text = "<p>Age: " & pi.Age.ToString & "</p>"
        Literal1.Text = Literal1.Text & "<p>PeakMemoryUsed: " & pi.PeakMemoryUsed.ToString & "</p>"
        Literal1.Text = Literal1.Text & "<p>ProcessID: " & pi.ProcessID.ToString & "</p>"
        Literal1.Text = Literal1.Text & "<p>RequestCount: " & pi.RequestCount.ToString & "</p>"
        Literal1.Text = Literal1.Text & "<p>ShutdownReason: " & pi.ShutdownReason.ToString & "</p>"
        Literal1.Text = Literal1.Text & "<p>StartTime: " & pi.StartTime.ToString & "</p>"
        Literal1.Text = Literal1.Text & "<p>Status: " & pi.Status.ToString & "</p>"
      End Sub
    </script>
  </head>
  <body>
    <form id="WebForm2" method="post" runat="server">
      <asp:button id="Button1" OnClick="GetProcessInfo" runat="server" Text="Get Process Info"></asp:button>
             
      <asp:Literal id="Literal1" runat="server"></asp:Literal>
    </form>
  </body>
</html>

Комментарии

Этот класс возвращает сведения о рабочих процессах ASP.NET, выполняемых в модели процессов ASP.NET. Объекты этого типа возвращаются статическими методами ProcessModelInfo.GetCurrentProcessInfo и ProcessModelInfo.GetHistory. Эти методы являются единственными полезными способами создания инициализированного объекта.

Примечание

Если вы используете Microsoft IIS (IIS) 6.0, метрики обработки, возвращаемые классамиProcessInfo, доступны только в том случае, если вы работаете в режиме изоляции IIS 5.0. Если вы используете IIS 6.0 в режиме изоляции рабочего процесса, модель процесса ASP.NET отключена, и HttpException при доступе к ProcessInfo членам возникает исключение.

Конструкторы

ProcessInfo()

Инициализирует новый экземпляр класса ProcessInfo.

ProcessInfo(DateTime, TimeSpan, Int32, Int32, ProcessStatus, ProcessShutdownReason, Int32)

Выполняет инициализацию нового экземпляра класса ProcessInfo и задает внутренние сведения, показывающие состояние процесса.

Свойства

Age

Возвращает продолжительность времени, в течение которого был запущен процесс.

PeakMemoryUsed

Возвращает максимальный объем памяти, использованной процессом.

ProcessID

Возвращает идентификатор, присвоенный процессу.

RequestCount

Возвращает количество начальных запросов для процесса.

ShutdownReason

Возвращает значение, показывающее, почему была завершена работа процесса.

StartTime

Возвращает время запуска процесса.

Status

Возвращает текущее состояние процесса.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
SetAll(DateTime, TimeSpan, Int32, Int32, ProcessStatus, ProcessShutdownReason, Int32)

Задает внутренние сведения, показывающие состояние процесса.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к