新增一個由 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>