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


ISerializationSurrogateProvider2 Интерфейс

Определение

Предоставляет методы, необходимые для замены одного типа другим с помощью DataContractSerializer во время экспорта и импорта документов схемы XML (XSD). Этот интерфейс основан на ISerializationSurrogateProvider.

public interface class ISerializationSurrogateProvider2 : System::Runtime::Serialization::ISerializationSurrogateProvider
public interface ISerializationSurrogateProvider2 : System.Runtime.Serialization.ISerializationSurrogateProvider
type ISerializationSurrogateProvider2 = interface
    interface ISerializationSurrogateProvider
Public Interface ISerializationSurrogateProvider2
Implements ISerializationSurrogateProvider
Реализации

Комментарии

Вместе с ISerializationCodeDomSurrogateProviderэти интерфейсы заменяют IDataContractSurrogate интерфейс из платформа .NET Framework 4.8.

Методы

GetCustomDataToExport(MemberInfo, Type)

Во время операций экспорта схемы вставляет в схему заметки для невозвращаемыхnull значений.

GetCustomDataToExport(Type, Type)

Во время операций экспорта схемы вставляет в схему заметки для невозвращаемыхnull значений.

GetDeserializedObject(Object, Type)

При выполнении десериализации возвращает объект, являющийся заменой указанного объекта.

(Унаследовано от ISerializationSurrogateProvider)
GetKnownCustomDataTypes(Collection<Type>)

Задает коллекцию известных типов, используемую для сериализации и десериализации пользовательских объектов данных.

GetObjectToSerialize(Object, Type)

При выполнении сериализации возвращает объект, заменяющий указанный объект.

(Унаследовано от ISerializationSurrogateProvider)
GetReferencedTypeOnImport(String, String, Object)

При выполнении импорта схемы возвращает тип, на который ссылается схема.

GetSurrogateType(Type)

При выполнении сериализации, десериализации, а также импорта и экспорта схемы возвращает тип контракта данных, заменяющий указанный тип.

(Унаследовано от ISerializationSurrogateProvider)

Применяется к