<<добавление> элемента declaredTypes>
Добавляет тип, используемый DataContractSerializer во время десериализации. В каждый объявленный тип включены известные типы, которые будут возвращены как поле или свойство объявленного типа.
<Конфигурации>
<system.runtime.serialization>
<Datacontractserializer>
<declaredTypes>
<Добавить>
Синтаксис
<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>