ContextInformation Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инкапсулирует сведения о контексте, связанные с объектом ConfigurationElement. Этот класс не наследуется.
public ref class ContextInformation sealed
public sealed class ContextInformation
type ContextInformation = class
Public NotInheritable Class ContextInformation
- Наследование
-
ContextInformation
Примеры
В следующем примере кода показано, как использовать ContextInformation тип .
#region Using directives
using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;
using System.Web;
using System.Web.Configuration;
#endregion
namespace Samples.Aspnet.ConfigurationSample
{
class UsingContextInformation
{
static void Main(string[] args)
{
try
{
// Set the path of the config file.
string configPath = "";
// Get the Web application configuration object.
Configuration config = WebConfigurationManager.OpenWebConfiguration(configPath);
// Get the section related object.
HealthMonitoringSection configSection =
(HealthMonitoringSection)config.GetSection("system.web/healthMonitoring");
// Display title and info.
Console.WriteLine("ASP.NET Configuration Info");
Console.WriteLine();
// Display Config details.
Console.WriteLine("File Path: {0}",
config.FilePath);
Console.WriteLine("Section Path: {0}",
configSection.SectionInformation.Name);
// IsMachineLevel property.
Console.WriteLine("IsMachineLevel: {0}",
config.EvaluationContext.IsMachineLevel);
// Create an object based on HostingContext.
WebContext myWC =
(WebContext)config.EvaluationContext.HostingContext;
// Use the WebContext object to determine
// the ApplicationLevel.
Console.WriteLine("ApplicationLevel: {0}",
myWC.ApplicationLevel);
}
catch (Exception e)
{
// Error.
Console.WriteLine(e.ToString());
}
// Display and wait.
Console.ReadLine();
}
}
}
Imports System.Collections
Imports System.Collections.Generic
Imports System.Text
Imports System.Configuration
Imports System.Web
Imports System.Web.Configuration
Namespace Samples.Aspnet.ConfigurationSample
Class UsingContextInformation
Public Shared Sub Main()
Try
' Set the path of the config file.
Dim configPath As String = ""
' Get the Web application configuration object.
Dim config As Configuration = _
WebConfigurationManager.OpenWebConfiguration(configPath)
' Get the section related object.
Dim configSection As _
System.Web.Configuration.HealthMonitoringSection = _
CType(config.GetSection("system.web/healthMonitoring"), _
System.Web.Configuration.HealthMonitoringSection)
' Display title and info.
Console.WriteLine("ASP.NET Configuration Info")
Console.WriteLine()
' Display Config details.
Console.WriteLine("File Path: {0}", _
config.FilePath)
Console.WriteLine("Section Path: {0}", _
configSection.SectionInformation.Name)
' IsMachineLevel property.
Console.WriteLine("IsMachineLevel: {0}", _
config.EvaluationContext.IsMachineLevel)
' Create an object based on HostingContext.
Dim myWC As WebContext = _
config.EvaluationContext.HostingContext
' Use the WebContext object to determine
' the ApplicationLevel.
Console.WriteLine("ApplicationLevel: {0}", _
myWC.ApplicationLevel)
Catch e As System.Exception
' Error.
Console.WriteLine(e.ToString())
End Try
' Display and wait.
Console.ReadLine()
End Sub
End Class
End Namespace
Комментарии
Объект ContextInformation предоставляет сведения о среде, связанной с элементом конфигурации. Например, можно использовать IsMachineLevel свойство , чтобы определить, был ли ConfigurationElement задан в Machine.config, или определить, к какой иерархии ConfigurationElement принадлежит , с помощью HostingContext свойства .
Свойства
HostingContext |
Возвращает контекст среды, в которой определяется свойство конфигурации. |
IsMachineLevel |
Возвращает значение, указывающее, определяется ли свойство конфигурации на уровне конфигурации компьютера. |
Методы
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetSection(String) |
Предоставляет объект, содержащий информацию о разделе конфигурации, основанную на указанном имени раздела. |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |