<declaredTypes> 的 <add> 元素

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

架构层次结构

<system.runtime.serialization>
  <system.runtime.serialization> 的 <dataContractSerializer>
    <declaredTypes>
      <declaredTypes> 的 <add> 元素

语法

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

属性和元素

以下几节描述了特性、子元素和父元素。

属性

特性 说明

type

必需的字符串属性。

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

子元素

元素 说明

<knownType>

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

父元素

元素 说明

<declaredTypes>

包含在 DataContractSerializer 进行反序列化过程中需要已知类型的类型。

备注

有关已知类型的更多信息,请参见Data Contract Known TypesDataContractSerializer

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

ms731740.note(zh-cn,VS.100).gif注意:
如果将 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>

另请参见

参考

<dataContractSerializer>
<declaredTypes> 的 <add> 元素
DataContractSerializer

其他资源

Data Contract Known Types