HostingEnvironment Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona funciones de administración de aplicaciones y servicios de aplicación a aplicaciones administradas en sus dominios de aplicación. Esta clase no puede heredarse.
public ref class HostingEnvironment sealed : MarshalByRefObject
public sealed class HostingEnvironment : MarshalByRefObject
type HostingEnvironment = class
inherit MarshalByRefObject
Public NotInheritable Class HostingEnvironment
Inherits MarshalByRefObject
- Herencia
Ejemplos
El siguiente ejemplo de código es una página web que muestra la información de la aplicación disponible en el HostingEnvironment objeto .
<%@ 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>
Comentarios
Cada dominio de aplicación administrada contiene una instancia estática de la HostingEnvironment clase , que proporciona acceso a las funciones de administración de aplicaciones y a los servicios de aplicación.
Constructores
| HostingEnvironment() |
Inicializa una nueva instancia de la clase HostingEnvironment. |
Propiedades
| ApplicationHost |
Esta propiedad admite la infraestructura de ASP.NET y no está pensada para usarse directamente desde el código. |
| ApplicationID |
Obtiene el identificador único de la aplicación. |
| ApplicationMonitors |
Obtiene un grupo de objetos de supervisión reemplazables que usan los subsistemas ASP.NET para mantener el estado de la aplicación. |
| ApplicationPhysicalPath |
Obtiene la ruta de acceso física en disco al directorio de la aplicación. |
| ApplicationVirtualPath |
Obtiene la ruta de acceso virtual raíz de la aplicación. |
| Cache |
Obtiene la instancia de Cache para la aplicación actual. |
| InClientBuildManager |
Obtiene un valor que indica si el entorno de hospedaje tiene acceso al sistema de compilación de ASP.NET. |
| InitializationException |
Obtiene las excepciones producidas durante la inicialización del objeto HostingEnvironment. |
| IsDevelopmentEnvironment |
Obtiene un valor que indica si la aplicación actual está en un entorno de desarrollo. |
| IsHosted |
Obtiene un valor que indica si un objeto ApplicationManager hospeda el dominio de aplicación actual. |
| MaxConcurrentRequestsPerCPU |
Obtiene o establece el número máximo de solicitudes simultáneas por CPU. |
| MaxConcurrentThreadsPerCPU |
Obtiene o establece el número máximo de subprocesos simultáneos por CPU. |
| ShutdownReason |
Devuelve un valor enumerado que indica por qué ha finalizado la aplicación. |
| SiteName |
Obtiene el nombre del sitio. |
| VirtualPathProvider |
Obtiene el proveedor de la ruta de acceso virtual de esta aplicación. |
Métodos
| CreateObjRef(Type) |
Crea un objeto que contiene toda la información relevante necesaria para generar un proxy utilizado para comunicarse con un objeto remoto. (Heredado de MarshalByRefObject) |
| DecrementBusyCount() |
Reduce en uno el número de objetos ocupados en el entorno hospedado. |
| Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
| GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
| GetLifetimeService() |
Obsoleto.
Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia. (Heredado de MarshalByRefObject) |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| Impersonate() |
Suplanta al usuario representado por la identidad de aplicaciones. |
| Impersonate(IntPtr) |
Suplanta al usuario representado por el token de usuario especificado. |
| Impersonate(IntPtr, String) |
Suplanta al usuario definido por la configuración de la ruta de acceso virtual o el token de usuario que se hayan especificado. |
| IncrementBusyCount() |
Aumenta en uno el número de objetos ocupados en el entorno hospedado. |
| InitializeLifetimeService() |
Concede al objeto HostingEnvironment una duración infinita ya que impide que se genere una concesión. |
| InitiateShutdown() |
Inicia el cierre de la aplicación web asociada a este host y quita los objetos registrados del sistema. |
| MapPath(String) |
Asigna una ruta de acceso virtual a una ruta de acceso física en el servidor. |
| MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
| MemberwiseClone(Boolean) |
Crea una copia superficial del objeto MarshalByRefObject actual. (Heredado de MarshalByRefObject) |
| MessageReceived() |
Este método admite la infraestructura de ASP.NET y no está pensado para usarse directamente desde el código. |
| QueueBackgroundWorkItem(Action<CancellationToken>) |
Programa una tarea que se puede ejecutar en segundo plano, independientemente de cualquier solicitud. |
| QueueBackgroundWorkItem(Func<CancellationToken,Task>) |
Programa una tarea que se puede ejecutar en segundo plano, independientemente de cualquier solicitud. |
| RegisterObject(IRegisteredObject) |
Coloca un objeto en la lista de objetos registrados de la aplicación. |
| RegisterVirtualPathProvider(VirtualPathProvider) |
Registra una nueva instancia de VirtualPathProvider con el sistema de compilación de ASP.NET. |
| SetCultures() |
Establece el subproceso actual en la referencia cultural especificada en el archivo de configuración de la aplicación. |
| SetCultures(String) |
Establece el subproceso actual en la referencia cultural de la ruta de acceso virtual especificada. |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
| UnregisterObject(IRegisteredObject) |
Quita un objeto de la lista de objetos registrados de la aplicación. |
Eventos
| StopListening |
[Solo es compatible con .NET Framework 4.5.1] Se produce cuando el proceso de trabajo o grupo de aplicaciones asociado a este host ha dejado de escuchar nuevas solicitudes y se apagará finalmente. |