Пошаговое руководство. Программный обзор наследуемых и локальных конфигурационных параметров
Обновлен: Ноябрь 2007
Поскольку все приложения ASP.NET наследуют параметры конфигурации по умолчанию от корневого файла Web.config, необходимо создать файл Web.config только для тех параметров, которые переопределяют параметры по умолчанию. Если в наследовании есть другие файлы Web.config, можно не знать, что параметры по умолчанию наследуются приложением, и, следовательно, можно не знать, что переопределяется.
В этом примере используется нестатический метод получения данных конфигурации, что позволяет получить информацию о конфигурации из любого приложения. Если нужно получить информацию о конфигурации из приложения, к которому принадлежит код, следует использовать статический метод, который действует быстрее. Дополнительные сведения см. в подразделе «Работа с локальными и удаленными параметрами конфигурации» в разделе Общие сведения о конфигурационном API ASP.NET.
Пример
Следующий пример кода дает все параметры конфигурации для приложения ASP.NET с именем MyApp на веб-узле по умолчанию, и затем записывает параметры в XML-файл.
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports System.Management
Imports System.Configuration
Imports System.Web.Configuration
Namespace SamplesAspNet.Config
Class GetFullConfig
Public Shared Sub Main(ByVal args() As String)
Dim config As Configuration = WebConfigurationManager.OpenWebConfiguration("/MyApp")
config.SaveAs("c:\MyApp.web.config", ConfigurationSaveMode.Full, True)
End Sub 'Main
End Class
End Namespace
using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;
using System.Web.Configuration;
namespace SamplesAspNet.Config
{
class GetFullConfig
{
public static void Main(string[] args)
{
Configuration config = WebConfigurationManager.OpenWebConfiguration("/MyApp");
config.SaveAs("c:\\MyApp.web.config", ConfigurationSaveMode.Full, true);
}
}
}
Компиляция кода
- В этом коде требуются ссылки на пространства имен System.Web.Configuration и System.Configuration.