HostingEnvironment Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce le funzioni di gestione dell'applicazione e i servizi delle applicazioni a un'applicazione gestita all'interno del relativo dominio applicazione. La classe non può essere ereditata.
public ref class HostingEnvironment sealed : MarshalByRefObject
public sealed class HostingEnvironment : MarshalByRefObject
type HostingEnvironment = class
inherit MarshalByRefObject
Public NotInheritable Class HostingEnvironment
Inherits MarshalByRefObject
- Ereditarietà
Esempio
L'esempio di codice seguente è una pagina Web che visualizza le informazioni sull'applicazione disponibili dall'oggetto 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>
Commenti
Ogni dominio applicazione gestito contiene un'istanza statica della HostingEnvironment classe , che fornisce l'accesso alle funzioni di gestione delle applicazioni e ai servizi dell'applicazione.
Costruttori
| HostingEnvironment() |
Inizializza una nuova istanza della classe HostingEnvironment. |
Proprietà
| ApplicationHost |
Questa proprietà supporta l'infrastruttura ASP.NET e non deve essere usata direttamente dal codice. |
| ApplicationID |
Ottiene l'identificatore univoco dell'applicazione. |
| ApplicationMonitors |
Ottiene un gruppo di oggetti di monitoraggio sostituibili usati dai sottosistemi ASP.NET per mantenere l'integrità dell'applicazione. |
| ApplicationPhysicalPath |
Ottiene il percorso fisico su disco della directory dell'applicazione. |
| ApplicationVirtualPath |
Ottiene il percorso virtuale della radice dell'applicazione. |
| Cache |
Ottiene l'istanza di Cache per l'applicazione corrente. |
| InClientBuildManager |
Ottiene un valore che indica se l'ambiente host dispone dell'accesso al sistema di compilazione ASP.NET. |
| InitializationException |
Ottiene un'eccezione generata durante l'inizializzazione dell'oggetto HostingEnvironment. |
| IsDevelopmentEnvironment |
Ottiene un valore che indica se l'applicazione corrente è in un ambiente di sviluppo. |
| IsHosted |
Ottiene un valore che indica se il dominio applicazione corrente è contenuto in un oggetto ApplicationManager. |
| MaxConcurrentRequestsPerCPU |
Ottiene o imposta il numero massimo di richieste simultanee per CPU. |
| MaxConcurrentThreadsPerCPU |
Ottiene o imposta il numero massimo di thread simultanei per CPU. |
| ShutdownReason |
Restituisce un valore enumerato che indica la ragione per cui l'applicazione è stata terminata. |
| SiteName |
Ottiene il nome del sito. |
| VirtualPathProvider |
Ottiene il provider del percorso virtuale per questa applicazione. |
Metodi
| CreateObjRef(Type) |
Consente di creare un oggetto che contiene tutte le informazioni rilevanti necessarie per la generazione del proxy utilizzato per effettuare la comunicazione con un oggetto remoto. (Ereditato da MarshalByRefObject) |
| DecrementBusyCount() |
Riduce di uno il numero di oggetti occupati nell'ambiente host. |
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetLifetimeService() |
Obsoleta.
Consente di recuperare l'oggetto servizio di durata corrente per controllare i criteri di durata per l'istanza. (Ereditato da MarshalByRefObject) |
| GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
| Impersonate() |
Rappresenta l'utente definito dall'identità dell'applicazione. |
| Impersonate(IntPtr) |
Rappresenta l'utente definito dal token utente specificato. |
| Impersonate(IntPtr, String) |
Rappresenta l'utente specificato dalle impostazioni della configurazione per il percorso virtuale specificato o il token utente specificato. |
| IncrementBusyCount() |
Aumenta di uno il numero di oggetti occupati nell'ambiente host. |
| InitializeLifetimeService() |
Fornisce all'oggetto HostingEnvironment una durata infinita impedendo la creazione di lease. |
| InitiateShutdown() |
Avvia la chiusura dell'applicazione Web associata a questo host e rimuove gli oggetti registrati dal sistema. |
| MapPath(String) |
Esegue il mapping di un percorso virtuale a un percorso fisico sul server. |
| MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
| MemberwiseClone(Boolean) |
Crea una copia dei riferimenti dell'oggetto MarshalByRefObject corrente. (Ereditato da MarshalByRefObject) |
| MessageReceived() |
Questo metodo supporta l'infrastruttura ASP.NET e non deve essere usato direttamente dal codice. |
| QueueBackgroundWorkItem(Action<CancellationToken>) |
Pianifica un'attività che può essere eseguita in background, indipendente da qualsiasi richiesta. |
| QueueBackgroundWorkItem(Func<CancellationToken,Task>) |
Pianifica un'attività che può essere eseguita in background, indipendente da qualsiasi richiesta. |
| RegisterObject(IRegisteredObject) |
Inserisce un oggetto nell'elenco degli oggetti registrati per l'applicazione. |
| RegisterVirtualPathProvider(VirtualPathProvider) |
Registra una nuova istanza VirtualPathProvider con il sistema di compilazione ASP.NET. |
| SetCultures() |
Imposta il thread corrente sulle impostazioni cultura specificate nel file di configurazione dell'applicazione. |
| SetCultures(String) |
Imposta il thread corrente sulle impostazioni cultura del percorso virtuale specificato. |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
| UnregisterObject(IRegisteredObject) |
Rimuove un oggetto dall'elenco degli oggetti registrati per l'applicazione. |
Eventi
| StopListening |
[Supportato solo in .NET Framework 4.5.1.] Si verifica quando il processo di lavoro o il pool di applicazioni associato a questo host ha interrotto l'ascolto delle nuove richieste e viene infine arrestato. |