<declaredTypes> 元素的 <add>

添加在反序列化过程中由 DataContractSerializer 使用的类型。 每个声明类型都包含一些将作为声明类型的字段或属性返回的已知类型。

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

语法

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

特性和元素

下列各节描述了特性、子元素和父元素。

特性

属性 说明
type 必需的字符串属性。

指定类型名称(包括命名空间)、程序集名称、版本号、区域性和公钥标记。

子元素

元素 说明
<knownType> 指定要添加的声明类型的已知类型。 如果声明类型是泛型类型,则还必须向 <knownType> 元素添加一个参数元素,以指定用于返回已知类型的泛型参数。

父元素

元素 说明
<declaredTypes> 包含在 DataContractSerializer 进行反序列化过程中需要已知类型的类型。

备注

有关已知类型的详细信息,请参阅数据协定已知类型DataContractSerializer

有关使用此元素的示例,请参阅 <dataContractSerializer>

注意

如果将 Object 类型添加为 <declaredType>,则会引发 ConfigurationErrorsException。 这是因为,Object 类型不能在配置中用作声明的类型。

示例

<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>

请参阅