ContextInformation Classe
Definição
Encapsula as informações de contexto que estão associadas a um objeto ConfigurationElement.Encapsulates the context information that is associated with a ConfigurationElement object. Essa classe não pode ser herdada.This class cannot be inherited.
public ref class ContextInformation sealed
public sealed class ContextInformation
type ContextInformation = class
Public NotInheritable Class ContextInformation
- Herança
-
ContextInformation
Exemplos
O exemplo de código a seguir demonstra como usar o ContextInformation tipo.The following code example demonstrates how to use the ContextInformation type.
#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
Comentários
O ContextInformation objeto fornece detalhes de ambiente relacionados a um elemento da configuração.The ContextInformation object provides environment details related to an element of the configuration. Por exemplo, você pode usar a IsMachineLevel propriedade para determinar se um ConfigurationElement foi definido em Machine.config ou pode determinar a qual hierarquia ConfigurationElement pertence usando a HostingContext propriedade.For instance, you can use the IsMachineLevel property to determine whether a ConfigurationElement was set in Machine.config, or you can determine which hierarchy a ConfigurationElement belongs to by using the HostingContext property.
Propriedades
| HostingContext |
Obtém o contexto do ambiente em que a propriedade de configuração está sendo avaliada.Gets the context of the environment where the configuration property is being evaluated. |
| IsMachineLevel |
Obtém um valor que especifica se a propriedade de configuração está sendo avaliada no nível de configuração do computador.Gets a value specifying whether the configuration property is being evaluated at the machine configuration level. |
Métodos
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object. (Herdado de Object) |
| GetHashCode() |
Serve como a função de hash padrão.Serves as the default hash function. (Herdado de Object) |
| GetSection(String) |
Fornece um objeto que contém informações de seção de configuração com base no nome da seção especificada.Provides an object containing configuration-section information based on the specified section name. |
| GetType() |
Obtém o Type da instância atual.Gets the Type of the current instance. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object. (Herdado de Object) |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object. (Herdado de Object) |