共用方式為


<add>元素的<declaredTypes>

新增一個由 DataContractSerializer 解序過程中使用的類型。 每個宣告型別都包含已知型別,這些類型會以該宣告型別的欄位或屬性回傳。

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

語法

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

屬性和項目

下列章節說明屬性、子元素和父元素。

Attributes

Attribute Description
型別 必要的字串屬性。

指定型別名稱(含命名空間)、組合名稱、版本號、文化及公開金鑰標記。

子專案

元素 Description
<已知類型> 指定所新增宣告型別的已知型別。 如果宣告的類型是通用型別,那麼你也必須在該 <knownType> 元素中加入一個參數元素,以指定用哪個通用參數來回傳已知型別。

父項目

元素 Description
<宣告型別> 包含在反序列化過程中需要已知型別的型別。DataContractSerializer

備註

欲了解更多已知型別資訊,請參見 資料合約、已知型別DataContractSerializer

請參考 <dataContractSerializer> 範例,了解如何使用此元素。

備註

若將型別加入 Object<declaredType>,則拋出 a ConfigurationErrorsException 。 這是因為該 Object 型別無法在配置中作為宣告型態使用。

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>

另請參閱