NetDataContractSerializer Constructor (StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector^)
Initializes a new instance of the NetDataContractSerializer class with the supplied context data; in addition, specifies the maximum number of items in the object to be serialized, and parameters to specify whether extra data is ignored, the assembly loading method, and a surrogate selector.
Assembly: System.Runtime.Serialization (in System.Runtime.Serialization.dll)
public: NetDataContractSerializer( StreamingContext context, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, FormatterAssemblyStyle assemblyFormat, ISurrogateSelector^ surrogateSelector )
Parameters
- context
-
Type:
System.Runtime.Serialization::StreamingContext
A StreamingContext that contains context data.
- 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; otherwise, false.
- assemblyFormat
-
Type:
System.Runtime.Serialization.Formatters::FormatterAssemblyStyle
A FormatterAssemblyStyle enumeration value that specifies a method for locating and loading assemblies.
- surrogateSelector
-
Type:
System.Runtime.Serialization::ISurrogateSelector^
An implementation of the ISurrogateSelector.
| Exception | Condition |
|---|---|
| ArgumentOutOfRangeException | maxItemsInObjectGraph value is less than 0. |
The ignoreExtensionDataObject parameter is used when the IExtensibleDataObject interface is implemented in the class that is being serialized or deserialized.
The following example creates an instance of the NetDataContractSerializer using a StreamingContext. The code also sets the ignoreExtensionDataObject, and specifies an implementation of the ISurrogateSelector interface to handle to assist the serializer when selecting a surrogate (for deserializing legacy types).
Available since 3.0