Поделиться через


<<добавление> элемента 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>

См. также раздел