내보내기(0) 인쇄
모두 확장

ProcessModelInfo 클래스

업데이트: 2007년 11월

작업자 프로세스에 대한 정보를 반환하는 메서드를 포함합니다.

네임스페이스:  System.Web
어셈블리:  System.Web(System.Web.dll)

[AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public class ProcessModelInfo
/** @attribute AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal) */
/** @attribute AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal) */
public class ProcessModelInfo
public class ProcessModelInfo

ProcessModelInfo 클래스는 직접 작성한 코드에서 인스턴스화할 수 없습니다. 정적 GetCurrentProcessInfoGetHistory 메서드를 사용하여 ProcessInfo 개체를 채운 다음 ProcessInfo 개체의 속성을 사용하여 프로세스에 대한 정보를 가져옵니다.

참고:

GetCurrentProcessInfoGetHistory 메서드는 Microsoft Windows 2000 및 Windows XP의 Microsoft IIS(인터넷 정보 서비스) 버전 5.0에서만 사용할 수 있으며 Windows Server 2003의 IIS 6.0에서는 IIS 5.0 격리 모드를 통해서 사용할 수 있습니다. 자세한 내용은 방법: ASP.NET 응용 프로그램을 ASP.NET의 특정 버전으로 구성을 참조하십시오.

다음 코드 예제에서는 GetCurrentProcessInfo 메서드를 호출하여 현재 실행 중인 ASP.NET 프로세스를 웹 페이지에 표시하는 방법을 보여 줍니다. 이 예제는 Windows 2000 및 Windows XP의 IIS(인터넷 정보 서비스) 5.0에서 작동하거나 Windows Server 2003의 IIS 6.0의 경우 IIS 5.0 격리 모드를 통해 작동합니다.

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Data" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
private void Page_Load(object sender, EventArgs e)
{
    DataGrid1.DataSource = GetProcessInfoAsDataSet();
    DataGrid1.DataBind();
}

private DataSet GetProcessInfoAsDataSet()
{
    DataSet ds = new DataSet();
    ds.Tables.Add(new DataTable());
    ds.Tables[0].Columns.Add("ID",         typeof(string));
    ds.Tables[0].Columns.Add("Start Time", typeof(string));
    ds.Tables[0].Columns.Add("Age",        typeof (string));
    ds.Tables[0].Columns.Add("Request Count", typeof(string));
    ds.Tables[0].Columns.Add("Peak Memory",typeof(string));

    ProcessInfo info = ProcessModelInfo.GetCurrentProcessInfo();

    DataRow row = ds.Tables[0].NewRow();
    row["ID"]         = info.ProcessID;
    row["Start Time"] = info.StartTime;
    row["Age"]        = info.Age;
    row["Request Count"] = info.RequestCount;
    row["Peak Memory"]= info.PeakMemoryUsed;

    ds.Tables[0].Rows.Add(row);

    return ds;
}     
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:DataGrid 
            ID="DataGrid1" 
            runat="server" />    
    </div>
    </form>
</body>
</html>


System.Object
  System.Web.ProcessModelInfo

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

.NET Framework

3.5, 3.0, 2.0, 1.1, 1.0에서 지원

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft