HostingEnvironment Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Обеспечивает функции управления для приложения и службы приложений для управляемого приложения в домене приложения. Этот класс не наследуется.
public ref class HostingEnvironment sealed : MarshalByRefObject
public sealed class HostingEnvironment : MarshalByRefObject
type HostingEnvironment = class
inherit MarshalByRefObject
Public NotInheritable Class HostingEnvironment
Inherits MarshalByRefObject
- Наследование
Примеры
В следующем примере кода показана веб-страница, отображающая сведения о приложении, доступные 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. |
| IsDevelopmentEnvironment |
Получает значение, определяющее, является ли текущее приложение средой разработки. |
| IsHosted |
Получает значение, показывающее, находится ли текущий домен приложения на сервере ApplicationManager. |
| MaxConcurrentRequestsPerCPU |
Получает или задает максимальное число параллельных запросов на один ЦП. |
| MaxConcurrentThreadsPerCPU |
Получает или задает максимальное число параллельных потоков на один ЦП. |
| ShutdownReason |
Возвращение перечислимого значения, указывающего, почему приложение завершило работу. |
| SiteName |
Получает имя узла. |
| VirtualPathProvider |
Получает поставщика виртуального пути для приложения. |
Методы
| CreateObjRef(Type) |
Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом. (Унаследовано от MarshalByRefObject) |
| DecrementBusyCount() |
Уменьшает число занятых объектов на один в среде под управлением сервера. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetLifetimeService() |
Является устаревшей.
Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра. (Унаследовано от MarshalByRefObject) |
| GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
| Impersonate() |
Олицетворяет пользователя по представленному удостоверению приложения. |
| 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) |
Регистрация нового экземпляра VirtualPathProvider в системе компиляции ASP.NET. |
| SetCultures() |
Устанавливает язык и региональные параметры текущего потока, указанного в файле конфигурации приложения. |
| SetCultures(String) |
Устанавливает для текущего потока язык и региональные параметры указанного виртуального пути. |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
| UnregisterObject(IRegisteredObject) |
Удаление объекта из списка зарегистрированных объектов приложения. |
События
| StopListening |
[Поддерживается только в .NET Framework 4.5.1] Происходит, когда рабочий процесс или пул приложений, связанный с этим узлом, прекратил прослушивание новых запросов, и его работа будет в конечном счете завершена. |