다음을 통해 공유


HostingEnvironment 클래스

정의

애플리케이션 도메인 내의 관리되는 애플리케이션에 애플리케이션 관리 함수와 애플리케이션 서비스를 제공합니다. 이 클래스는 상속될 수 없습니다.

public ref class HostingEnvironment sealed : MarshalByRefObject
public sealed class HostingEnvironment : MarshalByRefObject
type HostingEnvironment = class
    inherit MarshalByRefObject
Public NotInheritable Class HostingEnvironment
Inherits MarshalByRefObject
상속
HostingEnvironment

예제

다음 코드 예제는에서 제공 되는 애플리케이션 정보를 표시 하는 웹 페이지를 HostingEnvironment 개체입니다.

<%@ Page Language="C#" %>

<%@ Import Namespace="System.Web.Hosting" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
  protected void Page_Load(object sender, EventArgs e)
  {
    appID.Text = HostingEnvironment.ApplicationID;
    appPPath.Text = HostingEnvironment.ApplicationPhysicalPath;
    appVPath.Text = HostingEnvironment.ApplicationVirtualPath;
    siteName.Text = HostingEnvironment.SiteName;
  }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
  <title>Hosting Environment Sample</title>
</head>
<body>
  <form id="form1" runat="server">
    <div>
      <table>
        <tr>
          <td colspan="2">
            <b>HostingEnvironment Properties</b></td>
        </tr>
        <tr>
          <td>
            Application ID:
          </td>
          <td>
            <asp:Label ID="appID" runat="server" />
          </td>
        </tr>
        <tr>
          <td>
            Application Physical Path:
          </td>
          <td>
            <asp:Label ID="appPPath" runat="server" />
          </td>
        </tr>
        <tr>
          <td>
            Application Virtual Path:
          </td>
          <td>
            <asp:Label ID="appVPath" runat="server" />
          </td>
        </tr>
        <tr>
          <td>
            Site Name:
          </td>
          <td>
            <asp:Label ID="siteName" runat="server" />
          </td>
        </tr>
      </table>
    </div>
  </form>
</body>
</html>
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Web.Hosting" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
  Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
    appID.Text = HostingEnvironment.ApplicationID
    appPPath.Text = HostingEnvironment.ApplicationPhysicalPath
    appVPath.Text = HostingEnvironment.ApplicationVirtualPath
    siteName.Text = HostingEnvironment.SiteName
  End Sub

</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
  <title>Hosting Environment Sample</title>
</head>
<body>
  <form id="form1" runat="server">
    <div>
      <table>
        <tr>
          <td colspan="2">
            <b>HostingEnvironment Properties</b></td>
        </tr>
        <tr>
          <td>
            Application ID:
          </td>
          <td>
            <asp:Label ID="appID" runat="server" />
          </td>
        </tr>
        <tr>
          <td>
            Application Physical Path:
          </td>
          <td>
            <asp:Label ID="appPPath" runat="server" />
          </td>
        </tr>
        <tr>
          <td>
            Application Virtual Path:
          </td>
          <td>
            <asp:Label ID="appVPath" runat="server" />
          </td>
        </tr>
        <tr>
          <td>
            Site Name:
          </td>
          <td>
            <asp:Label ID="siteName" runat="server" />
          </td>
        </tr>
      </table>
    </div>
  </form>
</body>
</html>

설명

각 관리 되는 애플리케이션 도메인의 정적 인스턴스를 포함 합니다 HostingEnvironment 애플리케이션 관리 기능 및 애플리케이션 서비스에 대 한 액세스를 제공 하는 클래스입니다.

생성자

HostingEnvironment()

HostingEnvironment 클래스의 새 인스턴스를 초기화합니다.

속성

ApplicationHost

이 속성은 ASP.NET 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

ApplicationID

애플리케이션의 고유 식별자를 가져옵니다.

ApplicationMonitors

애플리케이션 상태를 유지하기 위해 ASP.NET 하위 시스템에서 사용하는 대체 가능한 모니터 개체 그룹을 가져옵니다.

ApplicationPhysicalPath

애플리케이션 디렉터리에 대한 디스크 상의 실제 경로를 가져옵니다.

ApplicationVirtualPath

애플리케이션의 루트 가상 경로를 가져옵니다.

Cache

현재 애플리케이션에 대한 Cache 인스턴스를 가져옵니다.

InClientBuildManager

호스팅 환경이 ASP.NET 빌드 시스템에 액세스할 수 있는지 여부를 나타내는 값을 가져옵니다.

InitializationException

HostingEnvironment 개체를 초기화하는 동안 throw된 예외를 가져옵니다.

IsDevelopmentEnvironment

현재 애플리케이션이 개발 환경에 있는지 여부를 나타내는 값을 가져옵니다.

IsHosted

현재 애플리케이션 도메인이 ApplicationManager 개체에 의해 호스팅되는지 여부를 나타내는 값을 가져옵니다.

MaxConcurrentRequestsPerCPU

CPU당 최대 동시 요청 수를 가져오거나 설정합니다.

MaxConcurrentThreadsPerCPU

CPU당 최대 동시 스레드 수를 가져오거나 설정합니다.

ShutdownReason

애플리케이션이 종료된 이유를 나타내는 열거형 값을 반환합니다.

SiteName

사이트의 이름을 가져옵니다.

VirtualPathProvider

이 애플리케이션의 가상 경로 공급자를 가져옵니다.

메서드

CreateObjRef(Type)

원격 개체와 통신하는 데 사용되는 프록시 생성에 필요한 모든 관련 정보가 들어 있는 개체를 만듭니다.

(다음에서 상속됨 MarshalByRefObject)
DecrementBusyCount()

호스팅된 환경에서 사용 중인 개체 수를 하나씩 줄입니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetLifetimeService()
사용되지 않습니다.

이 인스턴스의 수명 정책을 제어하는 현재의 수명 서비스 개체를 검색합니다.

(다음에서 상속됨 MarshalByRefObject)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
Impersonate()

애플리케이션 ID가 나타내는 사용자를 가장합니다.

Impersonate(IntPtr)

지정된 사용자 토큰이 나타내는 사용자를 가장합니다.

Impersonate(IntPtr, String)

지정된 가상 경로를 위한 구성 설정에 의해 지정된 사용자 또는 지정된 사용자 토큰을 가장합니다.

IncrementBusyCount()

호스팅된 환경에서 사용 중인 개체 수를 하나씩 늘립니다.

InitializeLifetimeService()

임대가 만들어지는 것을 방지하여 HostingEnvironment 개체에 영구 수명을 제공합니다.

InitiateShutdown()

이 호스트와 연결된 웹 애플리케이션 종료를 시작하고 등록된 개체를 시스템에서 제거합니다.

MapPath(String)

가상 경로를 서버의 실제 경로에 매핑합니다.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
MemberwiseClone(Boolean)

현재 MarshalByRefObject 개체의 단순 복사본을 만듭니다.

(다음에서 상속됨 MarshalByRefObject)
MessageReceived()

이 메서드는 ASP.NET 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

QueueBackgroundWorkItem(Action<CancellationToken>)

모든 요청과 무관하게 백그라운드에서 실행할 수 있는 작업을 예약합니다.

QueueBackgroundWorkItem(Func<CancellationToken,Task>)

모든 요청과 무관하게 백그라운드에서 실행할 수 있는 작업을 예약합니다.

RegisterObject(IRegisteredObject)

애플리케이션의 등록된 개체 목록에 개체를 배치합니다.

RegisterVirtualPathProvider(VirtualPathProvider)

ASP.NET 컴파일 시스템에 새 VirtualPathProvider 인스턴스를 등록합니다.

SetCultures()

현재 스레드를 애플리케이션 구성 파일에 지정된 문화권으로 설정합니다.

SetCultures(String)

현재 스레드를 지정된 가상 경로의 문화권으로 설정합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)
UnregisterObject(IRegisteredObject)

애플리케이션의 등록된 개체 목록에서 개체를 제거합니다.

이벤트

StopListening

[.NET Framework 4.5.1에서만 지원됨]

이 호스트와 연결된 작업자 프로세스 또는 애플리케이션 풀에서 새 요청 수신을 중지한 경우에 발생하며, 결국 요청 수신이 종료됩니다.

적용 대상