Freigeben über


<nameEntry> Element

Ordnet einen Klassennamen einem Anzeigealgorithmusnamen zu, wodurch eine Klasse viele Anzeigenamen haben kann.

<configuration><mscorlib><cryptographySettings><cryptoNameMapping><nameEntry>

Syntax

<nameEntry name="friendly name" Class="class name" />

Attribute und Elemente

In den folgenden Abschnitten werden Attribute sowie untergeordnete und übergeordnete Elemente beschrieben.

Attribute

Merkmal Description
Name Erforderliches Attribut.

Gibt den Anzeigenamen des Algorithmus an, den die Kryptografieklasse implementiert.
class Erforderliches Attribut.

Gibt den Wert für das name Attribut im <cryptoClass-Element> an.

Untergeordnete Elemente

Keiner.

Übergeordnete Elemente

Element Description
configuration Das Stammelement in jeder von den Common Language Runtime- und .NET Framework-Anwendungen verwendeten Konfigurationsdatei.
system.web Gibt das Stammelement für den Konfigurationsabschnitt ASP.NET an.

Bemerkungen

Das name Attribut kann der Name einer der abstrakten Klassen im System.Security.Cryptography Namespace sein. Wenn Sie die Create Methode für eine abstrakte Kryptografieklasse aufrufen, wird der abstrakte Klassenname an die CreateFromName Methode übergeben. CreateFromName gibt eine Instanz des Typs zurück, der durch das class Attribut angegeben wird. Wenn das name Attribut ein kurzer Name ist, z. B. RSA, können Sie diesen Namen beim Aufrufen der CreateFromName Methode verwenden.

Example

Das folgende Beispiel zeigt, wie sie mit dem <nameEntry> Element auf eine Kryptografieklasse verweisen und die Laufzeit konfigurieren. Anschließend können Sie die Zeichenfolge "RSA" an die CryptoConfig.CreateFromName Methode übergeben und die Create Methode verwenden, um ein MyCryptoRSAClass Objekt zurückzugeben.

<configuration>
   <mscorlib>
      <cryptographySettings>
         <cryptoNameMapping>
            <cryptoClasses>
               <cryptoClass   MyCryptoRSA="MyCryptoRSAClass, MyAssembly
                  Culture=neutral, PublicKeyToken=a5d015c7d5a0b012,
                  Version=1.0.0.0"/>
            </cryptoClasses>
            <nameEntry name="RSA" class="MyCryptoRSA"/>
            <nameEntry name="System.Security.Cryptography.AsymmetricAlgorithm"
                       class="MyCryptoRSA"/>
         </cryptoNameMapping>
      </cryptographySettings>
   </mscorlib>
</configuration>

Siehe auch