Freigeben über


<add>of-Element <declaredTypes>

Fügt einen Typ hinzu, der während der DataContractSerializer Deserialisierung verwendet wird. Jeder deklarierte Typ enthält die bekannten Typen, die als Feld oder Eigenschaft des deklarierten Typs zurückgegeben werden.

<configuration>
  <system.runtime.serialization>
    <dataContractSerializer>
      <declaredTypes>
        <add>

Syntax

<add type="String">
  <knownType type="String">
    <parameter index="Integer"
               type="String" />
  </knownType>
</add>

Attribute und Elemente

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

Attribute

Merkmal Description
type Erforderliches Zeichenfolgenattribut.

Gibt den Typnamen (einschließlich Namespace), Assemblyname, Versionsnummer, Kultur und öffentliche Schlüsseltoken an.

Untergeordnete Elemente

Element Description
<knownType> Gibt den bekannten Typ für den deklarierten Typ an, der hinzugefügt wird. Wenn der deklarierte Typ ein generischer Typ ist, müssen Sie dem Element auch ein Parameterelement <knownType> hinzufügen, um anzugeben, welcher generische Parameter verwendet wird, um den bekannten Typ zurückzugeben.

Übergeordnete Elemente

Element Description
<declaredTypes> Enthält die Typen, die bekannte Typen während der Deserialisierung durch die DataContractSerializer.

Bemerkungen

Weitere Informationen zu bekannten Typen finden Sie unter Bekannte Datentypen und DataContractSerializer.

Ein Beispiel für die Verwendung dieses Elements finden Sie unter <"dataContractSerializer> ".

Hinweis

Wenn Sie den Object Typ als A <declaredType>hinzufügen, wird ein ConfigurationErrorsException Fehler ausgelöst. Dies liegt daran, dass der Typ nicht als deklarierter Typ in der Object Konfiguration verwendet werden kann.

Example

<add type="MyCompany.Library.Shape,
           MyAssembly, Version=2.0.0.0, Culture=neutral,
           PublicKeyToken=XXXXXX, processorArchitecture=MSIL">
  <knownType type="MyCompany.Library.Circle,
                   MyAssembly, Version=2.0.0.0, Culture=neutral,
                   PublicKeyToken=XXXXXX,
                   processorArchitecture=MSIL" />
</add>

Siehe auch