DataContractSerializer.ReadObject Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Legge il flusso XML e restituisce l'oggetto deserializzato.
Overload
ReadObject(XmlReader) |
Legge il flusso XML con una classe XmlReader e restituisce l'oggetto deserializzato. |
ReadObject(XmlDictionaryReader, Boolean) |
Legge il flusso XML con una classe XmlDictionaryReader e restituisce l'oggetto deserializzato, specifica inoltre se viene eseguito un controllo per verificare il nome dell'oggetto prima di leggerne il valore. |
ReadObject(XmlReader, Boolean) |
Legge il flusso XML con una classe XmlReader e restituisce l'oggetto deserializzato, specifica inoltre se viene eseguito un controllo per verificare il nome dell'oggetto prima di leggerne il valore. |
ReadObject(XmlDictionaryReader, Boolean, DataContractResolver) |
Legge un documento o un flusso di documenti XML e restituisce l'oggetto deserializzato. Il metodo include un parametro che consente di specificare se il nome dell'oggetto deve essere verificato e convalidato e un resolver per il mapping di dichiarazioni |
ReadObject(XmlReader)
- Origine:
- DataContractSerializer.cs
- Origine:
- DataContractSerializer.cs
- Origine:
- DataContractSerializer.cs
Legge il flusso XML con una classe XmlReader e restituisce l'oggetto deserializzato.
public:
override System::Object ^ ReadObject(System::Xml::XmlReader ^ reader);
public override object ReadObject (System.Xml.XmlReader reader);
public override object? ReadObject (System.Xml.XmlReader reader);
override this.ReadObject : System.Xml.XmlReader -> obj
Public Overrides Function ReadObject (reader As XmlReader) As Object
Parametri
Restituisce
Oggetto deserializzato.
Si applica a
ReadObject(XmlDictionaryReader, Boolean)
- Origine:
- DataContractSerializer.cs
- Origine:
- DataContractSerializer.cs
- Origine:
- DataContractSerializer.cs
Legge il flusso XML con una classe XmlDictionaryReader e restituisce l'oggetto deserializzato, specifica inoltre se viene eseguito un controllo per verificare il nome dell'oggetto prima di leggerne il valore.
public:
override System::Object ^ ReadObject(System::Xml::XmlDictionaryReader ^ reader, bool verifyObjectName);
public override object ReadObject (System.Xml.XmlDictionaryReader reader, bool verifyObjectName);
public override object? ReadObject (System.Xml.XmlDictionaryReader reader, bool verifyObjectName);
override this.ReadObject : System.Xml.XmlDictionaryReader * bool -> obj
Public Overrides Function ReadObject (reader As XmlDictionaryReader, verifyObjectName As Boolean) As Object
Parametri
- reader
- XmlDictionaryReader
Classe XmlDictionaryReader utilizzata per leggere il flusso XML.
- verifyObjectName
- Boolean
true
per controllare se il nome dell'oggetto corrisponde al valore del nome radice fornito nel costruttore. In caso contrario, false
.
Restituisce
Oggetto deserializzato.
Eccezioni
Il parametro verifyObjectName
viene impostato su true
e il nome e lo spazio dei nomi dell'elemento non corrispondono ai valori impostati nel costruttore.
Esempio
Nell'esempio seguente viene letto un documento XML e viene deserializzata un'istanza di un oggetto.
public static void ReadObject(string fileName)
{
Console.WriteLine("Deserializing an instance of the object.");
FileStream fs = new FileStream(fileName,
FileMode.Open);
XmlDictionaryReader reader =
XmlDictionaryReader.CreateTextReader(fs, new XmlDictionaryReaderQuotas());
DataContractSerializer ser = new DataContractSerializer(typeof(Person));
// Deserialize the data and read it from the instance.
Person deserializedPerson =
(Person)ser.ReadObject(reader, true);
reader.Close();
fs.Close();
Console.WriteLine(String.Format("{0} {1}, ID: {2}",
deserializedPerson.FirstName, deserializedPerson.LastName,
deserializedPerson.ID));
}
Public Shared Sub ReadObject(ByVal fileName As String)
Console.WriteLine("Deserializing an instance of the object.")
Dim fs As New FileStream(fileName, FileMode.Open)
Dim reader As XmlDictionaryReader = _
XmlDictionaryReader.CreateTextReader(fs, New XmlDictionaryReaderQuotas())
Dim ser As New DataContractSerializer(GetType(Person))
' Deserialize the data and read it from the instance.
Dim deserializedPerson As Person = CType(ser.ReadObject(reader, True), Person)
reader.Close()
fs.Close()
Console.WriteLine(String.Format("{0} {1}, ID: {2}", deserializedPerson.FirstName, deserializedPerson.LastName, deserializedPerson.ID))
End Sub
Si applica a
ReadObject(XmlReader, Boolean)
- Origine:
- DataContractSerializer.cs
- Origine:
- DataContractSerializer.cs
- Origine:
- DataContractSerializer.cs
Legge il flusso XML con una classe XmlReader e restituisce l'oggetto deserializzato, specifica inoltre se viene eseguito un controllo per verificare il nome dell'oggetto prima di leggerne il valore.
public:
override System::Object ^ ReadObject(System::Xml::XmlReader ^ reader, bool verifyObjectName);
public override object ReadObject (System.Xml.XmlReader reader, bool verifyObjectName);
public override object? ReadObject (System.Xml.XmlReader reader, bool verifyObjectName);
override this.ReadObject : System.Xml.XmlReader * bool -> obj
Public Overrides Function ReadObject (reader As XmlReader, verifyObjectName As Boolean) As Object
Parametri
- verifyObjectName
- Boolean
true
per controllare se il nome dell'oggetto corrisponde al valore del nome radice fornito nel costruttore. In caso contrario, false
.
Restituisce
Oggetto deserializzato.
Eccezioni
Il parametro verifyObjectName
viene impostato su true
e il nome e lo spazio dei nomi dell'elemento non corrispondono ai valori impostati nel costruttore.
Si applica a
ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)
- Origine:
- DataContractSerializer.cs
- Origine:
- DataContractSerializer.cs
- Origine:
- DataContractSerializer.cs
Legge un documento o un flusso di documenti XML e restituisce l'oggetto deserializzato. Il metodo include un parametro che consente di specificare se il nome dell'oggetto deve essere verificato e convalidato e un resolver per il mapping di dichiarazioni xsi:type
in fase di esecuzione.
public:
System::Object ^ ReadObject(System::Xml::XmlDictionaryReader ^ reader, bool verifyObjectName, System::Runtime::Serialization::DataContractResolver ^ dataContractResolver);
public object? ReadObject (System.Xml.XmlDictionaryReader reader, bool verifyObjectName, System.Runtime.Serialization.DataContractResolver? dataContractResolver);
public object ReadObject (System.Xml.XmlDictionaryReader reader, bool verifyObjectName, System.Runtime.Serialization.DataContractResolver dataContractResolver);
override this.ReadObject : System.Xml.XmlDictionaryReader * bool * System.Runtime.Serialization.DataContractResolver -> obj
Public Function ReadObject (reader As XmlDictionaryReader, verifyObjectName As Boolean, dataContractResolver As DataContractResolver) As Object
Parametri
- reader
- XmlDictionaryReader
Lettore XML utilizzato per leggere il contenuto.
- verifyObjectName
- Boolean
true
per verificare il nome dell'oggetto. In caso contrario false
.
- dataContractResolver
- DataContractResolver
Implementazione di DataContractResolver per il mapping di dichiarazioni xsi:type
a tipi di contratto dati.
Restituisce
Oggetto deserializzato.