Export (0) Print
Expand All
Expand Minimize

DataContractSerializer Constructor (Type, XmlDictionaryString, XmlDictionaryString, IEnumerable(Of Type), Int32, Boolean, Boolean, IDataContractSurrogate, DataContractResolver)

Initializes a new instance of the DataContractSerializer class to serialize or deserialize an object of the specified type. This method also specifies a list of known types that may be present in the object graph, the maximum number of graph items to serialize, parameters to ignore unexpected data, whether to use non-standard XML constructs to preserve object reference data in the graph, a surrogate for custom serialization, parameters of XmlDictionaryString that specify the XML element and namespace that contains the content, and an alternative for mapping xsi:type declarations at run time.

Namespace:  System.Runtime.Serialization
Assembly:  System.Runtime.Serialization (in System.Runtime.Serialization.dll)

'Declaration
Public Sub New ( _
	type As Type, _
	rootName As XmlDictionaryString, _
	rootNamespace As XmlDictionaryString, _
	knownTypes As IEnumerable(Of Type), _
	maxItemsInObjectGraph As Integer, _
	ignoreExtensionDataObject As Boolean, _
	preserveObjectReferences As Boolean, _
	dataContractSurrogate As IDataContractSurrogate, _
	dataContractResolver As DataContractResolver _
)

Parameters

type
Type: System.Type

The type of the instances that are serialized or deserialized.

rootName
Type: System.Xml.XmlDictionaryString

The XML element that encloses the content to serialize or deserialize.

rootNamespace
Type: System.Xml.XmlDictionaryString

The namespace of the XML element that encloses the content to serialize or deserialize.

knownTypes
Type: System.Collections.Generic.IEnumerable(Of Type)

An IEnumerable(Of T) of Type that contains the known types that may be present in the object graph.

maxItemsInObjectGraph
Type: System.Int32

The maximum number of items in the graph to serialize or deserialize.

ignoreExtensionDataObject
Type: System.Boolean

true to ignore the data supplied by an extension of the type upon serialization and deserialization; otherwise, false.

preserveObjectReferences
Type: System.Boolean

true to use non-standard XML constructs to preserve object reference data; otherwise, false.

dataContractSurrogate
Type: System.Runtime.Serialization.IDataContractSurrogate

An implementation of the IDataContractSurrogate to customize the serialization process.

dataContractResolver
Type: System.Runtime.Serialization.DataContractResolver

An implementation of the DataContractResolver to map xsi:type declarations to data contract types.

.NET Framework

Supported in: 4.5, 4

.NET Framework Client Profile

Supported in: 4

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Show:
© 2014 Microsoft