HostingEnvironment Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Udostępnia funkcje zarządzania aplikacjami i usługi aplikacji do aplikacji zarządzanej w domenie aplikacji. Klasa ta nie może być dziedziczona.
public ref class HostingEnvironment sealed : MarshalByRefObject
public sealed class HostingEnvironment : MarshalByRefObject
type HostingEnvironment = class
inherit MarshalByRefObject
Public NotInheritable Class HostingEnvironment
Inherits MarshalByRefObject
- Dziedziczenie
Przykłady
Poniższy przykład kodu to strona internetowa, która wyświetla informacje o aplikacji dostępne z HostingEnvironment obiektu.
<%@ 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>
Uwagi
Każda domena aplikacji zarządzanej HostingEnvironment zawiera statyczne wystąpienie klasy, które zapewnia dostęp do funkcji zarządzania aplikacjami i usług aplikacji.
Konstruktory
| HostingEnvironment() |
Inicjuje nowe wystąpienie klasy HostingEnvironment. |
Właściwości
| ApplicationHost |
Ta właściwość obsługuje infrastrukturę ASP.NET i nie jest przeznaczona do użycia bezpośrednio z kodu. |
| ApplicationID |
Pobiera unikatowy identyfikator aplikacji. |
| ApplicationMonitors |
Pobiera grupę zastępowalnych obiektów monitora używanych przez podsystemy ASP.NET w celu zachowania kondycji aplikacji. |
| ApplicationPhysicalPath |
Pobiera ścieżkę fizyczną na dysku do katalogu aplikacji. |
| ApplicationVirtualPath |
Pobiera główną ścieżkę wirtualną aplikacji. |
| Cache |
Cache Pobiera wystąpienie bieżącej aplikacji. |
| InClientBuildManager |
Pobiera wartość wskazującą, czy środowisko hostingu ma dostęp do systemu kompilacji ASP.NET. |
| InitializationException |
Pobiera wszelkie wyjątki zgłaszane podczas inicjowania HostingEnvironment obiektu. |
| IsDevelopmentEnvironment |
Pobiera wartość wskazującą, czy bieżąca aplikacja znajduje się w środowisku projektowym. |
| IsHosted |
Pobiera wartość wskazującą, czy bieżąca domena aplikacji jest hostowana przez ApplicationManager obiekt. |
| MaxConcurrentRequestsPerCPU |
Pobiera lub ustawia maksymalną liczbę współbieżnych żądań na procesor. |
| MaxConcurrentThreadsPerCPU |
Pobiera lub ustawia maksymalne współbieżne wątki na procesor. |
| ShutdownReason |
Zwraca wyliczonej wartości, która wskazuje, dlaczego aplikacja została zakończona. |
| SiteName |
Pobiera nazwę witryny. |
| VirtualPathProvider |
Pobiera dostawcę ścieżki wirtualnej dla tej aplikacji. |
Metody
| CreateObjRef(Type) |
Tworzy obiekt zawierający wszystkie istotne informacje wymagane do wygenerowania serwera proxy używanego do komunikowania się z obiektem zdalnym. (Odziedziczone po MarshalByRefObject) |
| DecrementBusyCount() |
Zmniejsza liczbę zajętych obiektów w środowisku hostowanym przez jeden. |
| Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
| GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
| GetLifetimeService() |
Nieaktualne.
Pobiera bieżący obiekt usługi okresu istnienia, który kontroluje zasady okresu istnienia dla tego wystąpienia. (Odziedziczone po MarshalByRefObject) |
| GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
| Impersonate() |
Personifikuje użytkownika reprezentowanego przez tożsamość aplikacji. |
| Impersonate(IntPtr) |
Personifikuje użytkownika reprezentowanego przez określony token użytkownika. |
| Impersonate(IntPtr, String) |
Personifikuje użytkownika określonego przez ustawienia konfiguracji dla określonej ścieżki wirtualnej lub określonego tokenu użytkownika. |
| IncrementBusyCount() |
Zwiększa liczbę zajętych obiektów w środowisku hostowanym o jeden. |
| InitializeLifetimeService() |
HostingEnvironment Daje obiektowi nieskończony okres istnienia, uniemożliwiając utworzenie dzierżawy. |
| InitiateShutdown() |
Rozpoczyna zamykanie aplikacji internetowej skojarzonej z tym hostem i usuwa zarejestrowane obiekty z systemu. |
| MapPath(String) |
Mapy ścieżkę wirtualną do ścieżki fizycznej na serwerze. |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
| MemberwiseClone(Boolean) |
Tworzy płytkią kopię bieżącego MarshalByRefObject obiektu. (Odziedziczone po MarshalByRefObject) |
| MessageReceived() |
Ta metoda obsługuje infrastrukturę ASP.NET i nie jest przeznaczona do użycia bezpośrednio z kodu. |
| QueueBackgroundWorkItem(Action<CancellationToken>) |
Planuje zadanie, które może być uruchamiane w tle, niezależnie od dowolnego żądania. |
| QueueBackgroundWorkItem(Func<CancellationToken,Task>) |
Planuje zadanie, które może być uruchamiane w tle, niezależnie od dowolnego żądania. |
| RegisterObject(IRegisteredObject) |
Umieszcza obiekt na liście zarejestrowanych obiektów dla aplikacji. |
| RegisterVirtualPathProvider(VirtualPathProvider) |
Rejestruje nowe VirtualPathProvider wystąpienie w systemie kompilacji ASP.NET. |
| SetCultures() |
Ustawia bieżący wątek na kulturę określoną w pliku konfiguracji aplikacji. |
| SetCultures(String) |
Ustawia bieżący wątek na kulturę określonej ścieżki wirtualnej. |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
| UnregisterObject(IRegisteredObject) |
Usuwa obiekt z listy zarejestrowanych obiektów dla aplikacji. |
Zdarzenia
| StopListening |
[Obsługiwane tylko w programie .NET Framework 4.5.1] Występuje, gdy proces roboczy lub pula aplikacji skojarzona z tym hostem przestała nasłuchiwać nowych żądań i ostatecznie zostanie zamknięta. |