<declaredTypes> 元素的 <add>
在還原序列化期間,新增 DataContractSerializer 所使用的型別。 每個宣告的型別都包含已知型別,這些已知型別將傳回做為宣告型別的欄位或屬性。
<configuration>
<system.runtime.serialization>
<dataContractSerializer>
<declaredTypes>
<add>
Syntax
<add type="String">
<knownType type="String">
<parameter index="Integer"
type="String" />
</knownType>
</add>
屬性和項目
下列章節說明屬性、子元素和父元素。
屬性
屬性 | 描述 |
---|---|
類型 | 必要的字串屬性。 指定型別名稱 (包括命名空間)、組件名稱、版本號碼、文化特性和公開金鑰權杖。 |
子元素
元素 | 描述 |
---|---|
<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>