Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

ProtectedConfigurationSection classe

 

Date de publication : novembre 2016

Fournit l’accès par programme à la configProtectedData section de configuration. Cette classe ne peut pas être héritée.

Espace de noms:   System.Configuration
Assembly:  System.Configuration (dans System.Configuration.dll)

System.Object
  System.Configuration.ConfigurationElement
    System.Configuration.ConfigurationSection
      System.Configuration.ProtectedConfigurationSection

public sealed class ProtectedConfigurationSection : ConfigurationSection

NomDescription
System_CAPS_pubmethodProtectedConfigurationSection()

Initialise une nouvelle instance de la classe ProtectedConfigurationSection en utilisant les paramètres par défaut.

NomDescription
System_CAPS_pubpropertyCurrentConfiguration

Obtient une référence à un niveau supérieur Configuration instance qui représente la hiérarchie de configuration qui actuel ConfigurationElement instance appartient.(Hérité de ConfigurationElement.)

System_CAPS_pubpropertyDefaultProvider

Obtient ou définit le nom de la valeur par défaut ProtectedConfigurationProvider de l’objet dans le Providers propriété de collection.

System_CAPS_pubpropertyElementInformation

Obtient un ElementInformation objet qui contient les informations non personnalisables de la ConfigurationElement objet.(Hérité de ConfigurationElement.)

System_CAPS_protpropertyElementProperty

Obtient le ConfigurationElementProperty objet qui représente le ConfigurationElement objet lui-même.(Hérité de ConfigurationElement.)

System_CAPS_protpropertyItem[ConfigurationProperty]

Obtient ou définit une propriété ou un attribut de cet élément de configuration.(Hérité de ConfigurationElement.)

System_CAPS_protpropertyItem[String]

Obtient ou définit une propriété, un attribut ou un élément enfant de cet élément de configuration.(Hérité de ConfigurationElement.)

System_CAPS_pubpropertyLockAllAttributesExcept

Obtient la collection d’attributs verrouillés.(Hérité de ConfigurationElement.)

System_CAPS_pubpropertyLockAllElementsExcept

Obtient la collection d’éléments verrouillés.(Hérité de ConfigurationElement.)

System_CAPS_pubpropertyLockAttributes

Obtient la collection d’attributs verrouillés (Hérité de ConfigurationElement.)

System_CAPS_pubpropertyLockElements

Obtient la collection d’éléments verrouillés.(Hérité de ConfigurationElement.)

System_CAPS_pubpropertyLockItem

Obtient ou définit une valeur indiquant si l’élément est verrouillé.(Hérité de ConfigurationElement.)

System_CAPS_protpropertyProperties

Obtient la collection de propriétés.(Hérité de ConfigurationElement.)

System_CAPS_pubpropertyProviders

Obtient un ProviderSettingsCollection collection de tous les ProtectedConfigurationProvider objets dans tous les fichiers de configuration concernés.

System_CAPS_pubpropertySectionInformation

Obtient un SectionInformation objet qui contient les informations non personnalisables de la ConfigurationSection objet.(Hérité de ConfigurationSection.)

NomDescription
System_CAPS_protmethodDeserializeElement(XmlReader, Boolean)

Lit du XML à partir du fichier de configuration.(Hérité de ConfigurationElement.)

System_CAPS_protmethodDeserializeSection(XmlReader)

Cette API prend en charge l’infrastructure de produit et n’est pas destinée à être utilisée directement depuis votre code. Lit du XML à partir du fichier de configuration.(Hérité de ConfigurationSection.)

System_CAPS_pubmethodEquals(Object)

Compare l’actuel ConfigurationElement instance à l’objet spécifié.(Hérité de ConfigurationElement.)

System_CAPS_pubmethodGetHashCode()

Obtient une valeur unique représentant actuel ConfigurationElement instance.(Hérité de ConfigurationElement.)

System_CAPS_protmethodGetRuntimeObject()

Retourne un objet personnalisé en cas de substitution dans une classe dérivée.(Hérité de ConfigurationSection.)

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_protmethodInit()

Définit le ConfigurationElement objet à son état initial.(Hérité de ConfigurationElement.)

System_CAPS_protmethodInitializeDefault()

Utilisé pour initialiser un jeu de valeurs pour le ConfigurationElement objet.(Hérité de ConfigurationElement.)

System_CAPS_protmethodIsModified()

Indique si cet élément de configuration a été modifié depuis son dernier enregistrement ou chargé en cas d’implémentation dans une classe dérivée.(Hérité de ConfigurationSection.)

System_CAPS_pubmethodIsReadOnly()

Obtient une valeur indiquant si le ConfigurationElement objet est en lecture seule.(Hérité de ConfigurationElement.)

System_CAPS_protmethodReset(ConfigurationElement)

Rétablit l'état interne de l'objet ConfigurationElement, y compris les verrouillages et les collections de propriétés.(Hérité de ConfigurationElement.)

System_CAPS_protmethodResetModified()

Réinitialise la valeur de la méthode IsModified à false en cas d’implémentation dans une classe dérivée.(Hérité de ConfigurationSection.)

System_CAPS_protmethodSerializeElement(XmlWriter, Boolean)

Écrit le contenu de cet élément de configuration dans le fichier de configuration en cas d’implémentation dans une classe dérivée.(Hérité de ConfigurationElement.)

System_CAPS_protmethodSerializeSection(ConfigurationElement, String, ConfigurationSaveMode)

Cette API prend en charge l’infrastructure de produit et n’est pas destinée à être utilisée directement depuis votre code. Crée une chaîne XML contenant un affichage non fusionné de la ConfigurationSection objet sous la forme d’une section unique à écrire dans un fichier.(Hérité de ConfigurationSection.)

System_CAPS_protmethodSerializeToXmlElement(XmlWriter, String)

Écrit les balises externes de cet élément de configuration dans le fichier de configuration en cas d’implémentation dans une classe dérivée.(Hérité de ConfigurationElement.)

System_CAPS_protmethodSetReadOnly()

Définit le IsReadOnly propriété pour la ConfigurationElement objet et tous ses sous-éléments.(Hérité de ConfigurationElement.)

System_CAPS_protmethodShouldSerializeElementInTargetVersion(ConfigurationElement, String, FrameworkName)

Indique si l’élément spécifié doit être sérialisé lorsque la hiérarchie d’objets de configuration est sérialisée pour la version cible spécifiée de la .NET Framework.(Hérité de ConfigurationSection.)

System_CAPS_protmethodShouldSerializePropertyInTargetVersion(ConfigurationProperty, String, FrameworkName, ConfigurationElement)

Indique si la propriété spécifiée doit être sérialisée lorsque la hiérarchie d’objets de configuration est sérialisée pour la version cible spécifiée de la .NET Framework.(Hérité de ConfigurationSection.)

System_CAPS_protmethodShouldSerializeSectionInTargetVersion(FrameworkName)

Indique si l’actuel ConfigurationSection instance doit être sérialisée lorsque la hiérarchie d’objets de configuration est sérialisée pour la version cible spécifiée de la .NET Framework.(Hérité de ConfigurationSection.)

System_CAPS_pubmethodToString()

Retourne une chaîne qui représente l'objet actuel.(Hérité de Object.)

System_CAPS_protmethodUnmerge(ConfigurationElement, ConfigurationElement, ConfigurationSaveMode)

Modifie le ConfigurationElement objet à supprimer toutes les valeurs qui ne doivent pas être enregistrées.(Hérité de ConfigurationElement.)

Le configProtectedData section du fichier de configuration constituée une collection de fournisseurs de données protégées dans son providers élément.

System_CAPS_noteRemarque

Vous pouvez utiliser l’outil Aspnet_regiis.exe pour chiffrer et déchiffrer les sections de configuration. Consultez Encrypting Configuration Information Using Protected Configuration.

L’extrait de fichier de configuration suivant montre comment spécifier de façon déclarative des fournisseurs de données protégées.

<configProtectedData defaultProvider="RsaProtectedConfigurationProvider">
  <providers>
    <clear />
      <add keyContainerName="NetFrameworkConfigurationKey" cspProviderName="" useMachineContainer="true" useOAEP="false" description="Uses RsaCryptoServiceProvider to encrypt and decrypt" name="RsaProtectedConfigurationProvider" type="System.Configuration.RsaProtectedConfigurationProvider,System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

      <add useMachineProtection="true" description="Uses CryptProtectData and CryptUnProtectData Windows APIs to encrypt and decrypt" keyEntropy="" name="DataProtectionConfigurationProvider" type="System.Configuration.DpapiProtectedConfigurationProvider,System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

  </providers>
</configProtectedData>

L’exemple de code suivant montre comment utiliser la ProtectedConfigurationSection classe pour accéder par programme aux valeurs dans la configProtectedData section du fichier de configuration.

using System;
using System.IO;
using System.Configuration;

namespace Samples.Aspnet
{
    // Shows how to use ProtectedConfigurationSection.
    class UsingProtectedConfigurationSection
    {

        static void GetDefaultProvider()
        {
            try
            {
                // Get the application configuration.
                Configuration config =
                    ConfigurationManager.OpenExeConfiguration(
                    ConfigurationUserLevel.None);

                // Get the protected configuration section.
                ProtectedConfigurationSection pcSection =
                    (System.Configuration.ProtectedConfigurationSection)
                    config.GetSection("configProtectedData");

                // Get the current DefaultProvider.
                Console.WriteLine(
                    "Protected configuration section default provider:");
                Console.WriteLine("  {0}", pcSection.DefaultProvider);

            }
            catch (ConfigurationErrorsException e)
            {
                Console.WriteLine(e.ToString());
            }

        }


        static void GetProviderCollection()
        {

            try
            {
                // Get the application configuration.
                Configuration config =
                    ConfigurationManager.OpenExeConfiguration(
                    ConfigurationUserLevel.None);

                // Get the protected configuration section.
                ProtectedConfigurationSection pcSection =
                    (System.Configuration.ProtectedConfigurationSection)
                    config.GetSection("configProtectedData");

                Console.WriteLine(
               "Protected configuration section providers:");
                foreach (ProviderSettings ps in
                pcSection.Providers)
                {
                    Console.WriteLine("  {0}", ps.Name);
                }

            }
            catch (ConfigurationErrorsException e)
            {
                Console.WriteLine(e.ToString());
            }

        }

        public static void Main()
        {
            GetDefaultProvider();
            GetProviderCollection();
        }
    }
} 

.NET Framework
Disponible depuis 2.0

Tous les membres statiques publics ( Shared en Visual Basic) de ce type sont thread-safe. Les membres d’instance n’ont pas la garantie d’être thread-safe.

Retour au début
Afficher: