NetDataContractSerializer Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Inicializuje novou instanci NetDataContractSerializer třídy.
Přetížení
| Name | Description |
|---|---|
| NetDataContractSerializer() |
Inicializuje novou instanci NetDataContractSerializer třídy. |
| NetDataContractSerializer(StreamingContext) |
Inicializuje novou instanci NetDataContractSerializer třídy se zadanými kontextovými daty streamování. |
| NetDataContractSerializer(String, String) |
Inicializuje novou instanci NetDataContractSerializer třídy se zadaným kořenovým elementem XML a oborem názvů. |
| NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString) |
Inicializuje novou instanci NetDataContractSerializer třídy se dvěma parametry typu XmlDictionaryString , které obsahují kořenový prvek a obor názvů použitý k určení obsahu. |
| NetDataContractSerializer(StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector) |
Inicializuje novou instanci NetDataContractSerializer třídy se zadanými kontextovými daty; kromě toho určuje maximální počet položek v objektu, které mají být serializovány, a parametry určující, zda jsou nadbytečná data ignorována, metoda načítání sestavení a náhradní selektor. |
| NetDataContractSerializer(String, String, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector) |
Inicializuje novou instanci NetDataContractSerializer třídy se zadanými kontextovými daty a kořenovým názvem a oborem názvů; kromě toho určuje maximální počet položek v objektu, které mají být serializovány, a parametry určující, zda jsou nadbytečná data ignorována, metoda načítání sestavení a náhradní selektor. |
| NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector) |
Inicializuje novou instanci NetDataContractSerializer třídy se zadanými kontextovými daty a kořenovým názvem a oborem názvů (jako XmlDictionaryString parametry); kromě toho určuje maximální počet položek v objektu, které mají být serializovány, a parametry určující, zda jsou nalezena extra data ignorována, metoda načítání sestavení a náhradní selektor. |
NetDataContractSerializer()
Inicializuje novou instanci NetDataContractSerializer třídy.
public:
NetDataContractSerializer();
public NetDataContractSerializer();
Public Sub New ()
Příklady
public static void Constructor1()
{
// Create an instance of the NetDataContractSerializer.
NetDataContractSerializer ser =
new NetDataContractSerializer();
// Other code not shown.
}
Public Shared Sub Constructor1()
' Create an instance of the NetDataContractSerializer.
Dim ser As New System.Runtime.Serialization.NetDataContractSerializer()
End Sub
' Other code not shown.
Platí pro
NetDataContractSerializer(StreamingContext)
Inicializuje novou instanci NetDataContractSerializer třídy se zadanými kontextovými daty streamování.
public:
NetDataContractSerializer(System::Runtime::Serialization::StreamingContext context);
public NetDataContractSerializer(System.Runtime.Serialization.StreamingContext context);
new System.Runtime.Serialization.NetDataContractSerializer : System.Runtime.Serialization.StreamingContext -> System.Runtime.Serialization.NetDataContractSerializer
Public Sub New (context As StreamingContext)
Parametry
- context
- StreamingContext
A StreamingContext obsahující kontextová data.
Příklady
Následující příklad vytvoří instanci NetDataContractSerializer pomocí StreamingContext.
public static void Constructor2()
{
// Create an instance of the StreamingContext to hold
// context data.
StreamingContext sc = new StreamingContext
(StreamingContextStates.CrossAppDomain);
// Create a DatatContractSerializer with the collection.
NetDataContractSerializer ser2 = new NetDataContractSerializer(sc);
// Other code not shown.
}
Public Shared Sub Constructor2()
' Create an instance of the StreamingContext to hold
' context data.
Dim sc As New StreamingContext()
' Create a DatatContractSerializer with the collection.
Dim ser2 As New System.Runtime.Serialization.NetDataContractSerializer(sc)
' Other code not shown.
End Sub
Poznámky
Třída StreamingContext umožňuje předávat kontextová data specifická pro uživatele, která se mají použít při čtení a zápisu objektů.
Platí pro
NetDataContractSerializer(String, String)
Inicializuje novou instanci NetDataContractSerializer třídy se zadaným kořenovým elementem XML a oborem názvů.
public:
NetDataContractSerializer(System::String ^ rootName, System::String ^ rootNamespace);
public NetDataContractSerializer(string rootName, string rootNamespace);
new System.Runtime.Serialization.NetDataContractSerializer : string * string -> System.Runtime.Serialization.NetDataContractSerializer
Public Sub New (rootName As String, rootNamespace As String)
Parametry
- rootName
- String
Název xml elementu, který uzavře obsah k serializaci nebo deserialize.
- rootNamespace
- String
Obor názvů elementu XML, který uzavře obsah k serializaci nebo deserializaci.
Příklady
Následující příklad vytvoří instanci DataContractSerializer určující kořenový element XML a obor názvů, který očekává při deserializaci objektu.
public static void Constructor3()
{
// Create an instance of the NetDataContractSerializer
// specifying the name and namespace as strings.
NetDataContractSerializer ser =
new NetDataContractSerializer(
"Customer",
"http://www.contoso.com");
// Other code not shown.
}
Public Shared Sub Constructor3()
' Create an instance of the NetDataContractSerializer
' specifying the name and namespace as strings.
Dim ser As New System.Runtime.Serialization. _
NetDataContractSerializer("Customer", "http://www.contoso.com")
' Other code not shown.
End Sub
Platí pro
NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString)
Inicializuje novou instanci NetDataContractSerializer třídy se dvěma parametry typu XmlDictionaryString , které obsahují kořenový prvek a obor názvů použitý k určení obsahu.
public:
NetDataContractSerializer(System::Xml::XmlDictionaryString ^ rootName, System::Xml::XmlDictionaryString ^ rootNamespace);
public NetDataContractSerializer(System.Xml.XmlDictionaryString rootName, System.Xml.XmlDictionaryString rootNamespace);
new System.Runtime.Serialization.NetDataContractSerializer : System.Xml.XmlDictionaryString * System.Xml.XmlDictionaryString -> System.Runtime.Serialization.NetDataContractSerializer
Public Sub New (rootName As XmlDictionaryString, rootNamespace As XmlDictionaryString)
Parametry
- rootName
- XmlDictionaryString
Obsahuje XmlDictionaryString název elementu XML, který uzavře obsah k serializaci nebo deserialize.
- rootNamespace
- XmlDictionaryString
Obsahuje XmlDictionaryString obor názvů elementu XML, který uzavře obsah k serializaci nebo deserialize.
Příklady
Následující příklad vytvoří instanci DataContractSerializer určující kořenový element XML a obor názvů (jako XmlDictionaryString argumenty), bude očekáván při deserializaci objektu.
public static void Constructor4()
{
// Create an XmlDictionary and add values to it.
XmlDictionary d = new XmlDictionary();
// Initialize the out variables.
XmlDictionaryString name_value = d.Add("Customer");
XmlDictionaryString ns_value = d.Add("http://www.contoso.com");
// Create the serializer.
NetDataContractSerializer ser =
new NetDataContractSerializer(
name_value,
ns_value);
// Other code not shown.
}
Public Shared Sub Constructor4()
' Create an XmlDictionary and add values to it.
Dim d As New XmlDictionary()
Dim name_value As XmlDictionaryString =d.Add("Customer")
Dim ns_value As XmlDictionaryString = d.Add("http://www.contoso.com")
' Create the serializer.
Dim ser As New System.Runtime.Serialization. _
NetDataContractSerializer(name_value, ns_value)
' Other code not shown.
End Sub
Poznámky
Dá XmlDictionaryString se použít k optimalizaci výkonu, pokud se používá stejná sada řetězců napříč instancemi objektů.
Platí pro
NetDataContractSerializer(StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector)
Inicializuje novou instanci NetDataContractSerializer třídy se zadanými kontextovými daty; kromě toho určuje maximální počet položek v objektu, které mají být serializovány, a parametry určující, zda jsou nadbytečná data ignorována, metoda načítání sestavení a náhradní selektor.
public:
NetDataContractSerializer(System::Runtime::Serialization::StreamingContext context, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, System::Runtime::Serialization::Formatters::FormatterAssemblyStyle assemblyFormat, System::Runtime::Serialization::ISurrogateSelector ^ surrogateSelector);
public NetDataContractSerializer(System.Runtime.Serialization.StreamingContext context, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, System.Runtime.Serialization.Formatters.FormatterAssemblyStyle assemblyFormat, System.Runtime.Serialization.ISurrogateSelector surrogateSelector);
new System.Runtime.Serialization.NetDataContractSerializer : System.Runtime.Serialization.StreamingContext * int * bool * System.Runtime.Serialization.Formatters.FormatterAssemblyStyle * System.Runtime.Serialization.ISurrogateSelector -> System.Runtime.Serialization.NetDataContractSerializer
Public Sub New (context As StreamingContext, maxItemsInObjectGraph As Integer, ignoreExtensionDataObject As Boolean, assemblyFormat As FormatterAssemblyStyle, surrogateSelector As ISurrogateSelector)
Parametry
- context
- StreamingContext
A StreamingContext obsahující kontextová data.
- maxItemsInObjectGraph
- Int32
Maximální počet položek v grafu k serializaci nebo deserializaci.
- ignoreExtensionDataObject
- Boolean
trueignorovat data poskytnutá rozšířením typu; v opačném případě . false
- assemblyFormat
- FormatterAssemblyStyle
FormatterAssemblyStyle Hodnota výčtu, která určuje metodu pro vyhledání a načítání sestavení.
- surrogateSelector
- ISurrogateSelector
Provádění ISurrogateSelector.
Výjimky
maxItemsInObjectGraph hodnota je menší než 0.
Příklady
Následující příklad vytvoří instanci NetDataContractSerializer pomocí StreamingContext. Kód také nastaví ignoreExtensionDataObjecta určuje implementaci ISurrogateSelector rozhraní, které má zpracovat serializátor při výběru náhradního typu (pro deserializaci starších typů).
public static void Constructor5()
{
// Create an instance of the StreamingContext to hold
// context data.
StreamingContext sc = new StreamingContext
(StreamingContextStates.CrossAppDomain);
// Create an instance of a class that implements the
// ISurrogateSelector interface. The implementation code
// is not shown here.
MySelector mySurrogateSelector = new MySelector();
NetDataContractSerializer ser =
new NetDataContractSerializer(
sc,
int.MaxValue,
true,
FormatterAssemblyStyle.Simple,
mySurrogateSelector);
// Other code not shown.
}
Public Shared Sub Constructor5()
' Create an instance of the StreamingContext to hold
' context data.
Dim sc As New StreamingContext()
' Create an instance of a class that implements the
' ISurrogateSelector interface. The implementation code
' is not shown here.
Dim mySurrogateSelector As New MySelector()
Dim ser As New System.Runtime.Serialization. _
NetDataContractSerializer _
(sc, _
65536, _
True, _
FormatterAssemblyStyle.Simple, _
mySurrogateSelector)
' Other code not shown.
End Sub
Poznámky
Parametr ignoreExtensionDataObject se používá při implementaci IExtensibleDataObject rozhraní ve třídě, která je serializována nebo deserializována.
Platí pro
NetDataContractSerializer(String, String, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector)
Inicializuje novou instanci NetDataContractSerializer třídy se zadanými kontextovými daty a kořenovým názvem a oborem názvů; kromě toho určuje maximální počet položek v objektu, které mají být serializovány, a parametry určující, zda jsou nadbytečná data ignorována, metoda načítání sestavení a náhradní selektor.
public:
NetDataContractSerializer(System::String ^ rootName, System::String ^ rootNamespace, System::Runtime::Serialization::StreamingContext context, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, System::Runtime::Serialization::Formatters::FormatterAssemblyStyle assemblyFormat, System::Runtime::Serialization::ISurrogateSelector ^ surrogateSelector);
public NetDataContractSerializer(string rootName, string rootNamespace, System.Runtime.Serialization.StreamingContext context, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, System.Runtime.Serialization.Formatters.FormatterAssemblyStyle assemblyFormat, System.Runtime.Serialization.ISurrogateSelector surrogateSelector);
new System.Runtime.Serialization.NetDataContractSerializer : string * string * System.Runtime.Serialization.StreamingContext * int * bool * System.Runtime.Serialization.Formatters.FormatterAssemblyStyle * System.Runtime.Serialization.ISurrogateSelector -> System.Runtime.Serialization.NetDataContractSerializer
Public Sub New (rootName As String, rootNamespace As String, context As StreamingContext, maxItemsInObjectGraph As Integer, ignoreExtensionDataObject As Boolean, assemblyFormat As FormatterAssemblyStyle, surrogateSelector As ISurrogateSelector)
Parametry
- rootName
- String
Název xml elementu, který uzavře obsah k serializaci nebo deserialize.
- rootNamespace
- String
Obor názvů elementu XML, který uzavře obsah k serializaci nebo deserializaci.
- context
- StreamingContext
A StreamingContext obsahující kontextová data.
- maxItemsInObjectGraph
- Int32
Maximální počet položek v grafu k serializaci nebo deserializaci.
- ignoreExtensionDataObject
- Boolean
trueignorovat data poskytnutá rozšířením typu; v opačném případě . false
- assemblyFormat
- FormatterAssemblyStyle
FormatterAssemblyStyle Hodnota výčtu, která určuje metodu pro vyhledání a načítání sestavení.
- surrogateSelector
- ISurrogateSelector
Implementace pro zpracování staršího IDataContractSurrogate typu.
Výjimky
maxItemsInObjectGraph hodnota je menší než 0.
Příklady
Následující příklad vytvoří instanci NetDataContractSerializer určující název elementu XML a obor názvů očekávat při deserializaci. Kód také nastaví ignoreExtensionDataObjecta určuje implementaci ISurrogateSelector rozhraní, které má zpracovat serializátor při výběru náhradního typu (pro deserializaci starších typů).
public static void Constructor6()
{
// Create an instance of the StreamingContext to hold
// context data.
StreamingContext sc = new StreamingContext
(StreamingContextStates.CrossAppDomain);
// Create an instance of a class that implements the
// ISurrogateSelector interface. The implementation code
// is not shown here.
MySelector mySurrogateSelector = new MySelector();
NetDataContractSerializer ser =
new NetDataContractSerializer(
"Customer",
"http://www.contoso.com",
sc,
int.MaxValue,
true,
FormatterAssemblyStyle.Simple,
mySurrogateSelector);
// Other code not shown.
}
Public Shared Sub Constructor6()
' Create an instance of the StreamingContext to hold
' context data.
Dim sc As New StreamingContext()
' Create an instance of a class that implements the
' ISurrogateSelector interface. The implementation code
' is not shown here.
Dim mySurrogateSelector As New MySelector()
Dim ser As New System.Runtime.Serialization. _
NetDataContractSerializer( _
"Customer", _
"http://www.contoso.com", _
sc, _
65536, _
True, _
FormatterAssemblyStyle.Simple, _
mySurrogateSelector)
' Other code not shown.
End Sub
Poznámky
Parametr ignoreExtensionDataObject se používá při implementaci IExtensibleDataObject rozhraní ve třídě, která je serializována nebo deserializována.
Platí pro
NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector)
Inicializuje novou instanci NetDataContractSerializer třídy se zadanými kontextovými daty a kořenovým názvem a oborem názvů (jako XmlDictionaryString parametry); kromě toho určuje maximální počet položek v objektu, které mají být serializovány, a parametry určující, zda jsou nalezena extra data ignorována, metoda načítání sestavení a náhradní selektor.
public:
NetDataContractSerializer(System::Xml::XmlDictionaryString ^ rootName, System::Xml::XmlDictionaryString ^ rootNamespace, System::Runtime::Serialization::StreamingContext context, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, System::Runtime::Serialization::Formatters::FormatterAssemblyStyle assemblyFormat, System::Runtime::Serialization::ISurrogateSelector ^ surrogateSelector);
public NetDataContractSerializer(System.Xml.XmlDictionaryString rootName, System.Xml.XmlDictionaryString rootNamespace, System.Runtime.Serialization.StreamingContext context, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, System.Runtime.Serialization.Formatters.FormatterAssemblyStyle assemblyFormat, System.Runtime.Serialization.ISurrogateSelector surrogateSelector);
new System.Runtime.Serialization.NetDataContractSerializer : System.Xml.XmlDictionaryString * System.Xml.XmlDictionaryString * System.Runtime.Serialization.StreamingContext * int * bool * System.Runtime.Serialization.Formatters.FormatterAssemblyStyle * System.Runtime.Serialization.ISurrogateSelector -> System.Runtime.Serialization.NetDataContractSerializer
Public Sub New (rootName As XmlDictionaryString, rootNamespace As XmlDictionaryString, context As StreamingContext, maxItemsInObjectGraph As Integer, ignoreExtensionDataObject As Boolean, assemblyFormat As FormatterAssemblyStyle, surrogateSelector As ISurrogateSelector)
Parametry
- rootName
- XmlDictionaryString
Obsahuje XmlDictionaryString kořenový prvek obsahu.
- rootNamespace
- XmlDictionaryString
Objekt XmlDictionaryString , který obsahuje obor názvů kořenového elementu.
- context
- StreamingContext
A StreamingContext obsahující kontextová data.
- maxItemsInObjectGraph
- Int32
Maximální počet položek v grafu k serializaci nebo deserializaci.
- ignoreExtensionDataObject
- Boolean
trueignorovat data poskytnutá rozšířením typu; v opačném případě . false
- assemblyFormat
- FormatterAssemblyStyle
FormatterAssemblyStyle Hodnota výčtu, která určuje metodu pro vyhledání a načítání sestavení.
- surrogateSelector
- ISurrogateSelector
Implementace pro zpracování staršího IDataContractSurrogate typu.
Výjimky
maxItemsInObjectGraph hodnota je menší než 0.
Příklady
Následující příklad vytvoří instanci NetDataContractSerializer určující název elementu XML a obor názvů (jako XmlDictionaryString argumenty), které se mají očekávat při deserializaci. Kód také nastaví ignoreExtensionDataObjecta určuje implementaci ISurrogateSelector rozhraní, které má zpracovat serializátor při výběru náhradního typu (pro deserializaci starších typů).
public static void Constructor7()
{
// Create an instance of the StreamingContext to hold
// context data.
StreamingContext sc = new StreamingContext
(StreamingContextStates.CrossAppDomain);
// Create an XmlDictionary and add values to it.
XmlDictionary d = new XmlDictionary();
XmlDictionaryString name_value = d.Add("Customer");
XmlDictionaryString ns_value = d.Add("http://www.contoso.com");
// Create an instance of a class that implements the
// ISurrogateSelector interface. The implementation code
// is not shown here.
MySelector mySurrogateSelector = new MySelector();
NetDataContractSerializer ser =
new NetDataContractSerializer(
name_value,
ns_value,
sc,
int.MaxValue,
true,
FormatterAssemblyStyle.Simple,
mySurrogateSelector);
// Other code not shown.
}
Public Shared Sub Constructor7()
' Create an instance of the StreamingContext to hold
' context data.
Dim sc As New StreamingContext()
' Create an XmlDictionary and add values to it.
Dim d As New XmlDictionary()
Dim name_value As XmlDictionaryString =d.Add("Customer")
Dim ns_value As XmlDictionaryString = d.Add("http://www.contoso.com")
' Create an instance of a class that implements the
' ISurrogateSelector interface. The implementation code
' is not shown here.
Dim mySurrogateSelector As New MySelector()
Dim ser As New System.Runtime.Serialization. _
NetDataContractSerializer( _
name_value, _
ns_value, _
sc, _
65536, _
True, _
FormatterAssemblyStyle.Simple, _
mySurrogateSelector)
' Other code not shown.
End Sub
Poznámky
Dá XmlDictionaryString se použít k optimalizaci výkonu, pokud se používá stejná sada řetězců napříč instancemi objektů.
Parametr ignoreExtensionDataObject se používá při implementaci IExtensibleDataObject rozhraní ve třídě, která je serializována nebo deserializována.