Поделиться через


IVsApplicationConfiguration.LoadConfiguration - метод

Загружает конфигурацию для данной иерархии и itemid.

Пространство имен:  Microsoft.VisualStudio.ManagedInterfaces9
Сборка:  Microsoft.VisualStudio.ManagedInterfaces.WCF (в Microsoft.VisualStudio.ManagedInterfaces.WCF.dll)

Синтаксис

'Декларация
Function LoadConfiguration As Configuration
Configuration LoadConfiguration()
Configuration^ LoadConfiguration()
abstract LoadConfiguration : unit -> Configuration
function LoadConfiguration() : Configuration

Возвращаемое значение

Тип: Configuration
Объект Configuration.

Исключения

Исключение Условие
ConfigurationException

Иерархия конфигурации находится в состоянии, допускающих загрузку.

Заметки

Экземпляр конфигурации, возвращаемый из этого метода, допустимы только до следующего ConfigurationChanged это событие формируется.

Примеры

В следующем примере кода демонстрируется применение LoadConfiguration метод, чтобы изменить файл конфигурации.

/// Make sure that our custom WSDL importer extension is registered in /// the Metadata section of the configuration file for the current 
/// project hierarchy and serviceProvider that gives access to required 
/// services.
private static void EnsureCustomWsdlImporterRegistered
 (IVsHierarchy hierarchy, IServiceProvider serviceProvider)
{
    /// The IVsApplicationConfigurationManager service returns a 
    /// System.Configuration.Configuration object corresponding to 
    /// the given project's app.config or web.config file.
    IVsApplicationConfigurationManager cfgMgr = 
 serviceProvider.GetService(typeof(IVsApplicationConfigurationManager))
 as IVsApplicationConfigurationManager;
    // Return the current application's configuration file by using 
    // the IVsApplicationConfiguration APIs. Make sure that the 
    // instance that is returned is disposed of correctly in order 
    // to clean up any event hooks or docdatas.
    using (IVsApplicationConfiguration appCfg = 
 cfgMgr.GetApplicationConfiguration(hierarchy, 
 Microsoft.VisualStudio.VSConstants.VSITEMID_ROOT))
    {
        System.Configuration.Configuration cfg = 
 appCfg.LoadConfiguration();

        // Check the file out from Source Code Control if it 
        // exists.
        appCfg.QueryEditConfiguration();

        /// After a System.Configuration.Configuration object
        /// exists, use the"normal" .NET Framework configuration
        /// APIs to return the sections that you want to modify.
        ServiceModelSectionGroup sg = 
 ServiceModelSectionGroup.GetSectionGroup(cfg);
        Type importerType = typeof(BindingPickerWsdlImportExtension);
        if (!IsWsdlImporterRegistered(sg, importerType))
        {
            // If our custom WSDL importer is not registered, add 
            // it to the application's configuration file.
            sg.Client.Metadata.WsdlImporters.Add(new 
 WsdlImporterElement(importerType));
            cfg.Save();
        }
    }
}

Безопасность платформы .NET Framework

См. также

Ссылки

IVsApplicationConfiguration Интерфейс

Microsoft.VisualStudio.ManagedInterfaces9 - пространство имен