Udostępnij za pośrednictwem


NetDataContractSerializer.ReadObject Metoda

Definicja

Odczytuje strumień XML lub dokument i zwraca obiekt deserializowany.

Przeciążenia

ReadObject(XmlReader)

Odczytuje strumień XML lub dokument z obiektem XmlDictionaryReader i zwraca obiekt deserializowany.

ReadObject(XmlDictionaryReader, Boolean)

Odczytuje strumień XML lub dokument z obiektem XmlDictionaryReader i zwraca obiekt deserializowany, a także sprawdza, czy dane obiektu są zgodne z nazwą i przestrzenią nazw używaną do tworzenia serializatora.

ReadObject(XmlReader, Boolean)

Odczytuje strumień XML lub dokument z obiektem XmlDictionaryReader i zwraca obiekt deserializowany, a także sprawdza, czy dane obiektu są zgodne z nazwą i przestrzenią nazw używaną do tworzenia serializatora.

Uwagi

Ważne

Wywoływanie tej metody z niezaufanymi danymi jest zagrożeniem bezpieczeństwa. Wywołaj tę metodę tylko przy użyciu zaufanych danych. Aby uzyskać więcej informacji, zobacz Weryfikowanie wszystkich danych wejściowych.

ReadObject(XmlReader)

Odczytuje strumień XML lub dokument z obiektem XmlDictionaryReader i zwraca obiekt deserializowany.

public:
 override System::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

Parametry

reader
XmlReader

Używany XmlReader do odczytywania strumienia XML lub dokumentu.

Zwraca

Obiekt deserializatora.

Wyjątki

parametr reader jest ustawiony na nullwartość .

Uwagi

Ważne

Wywoływanie tej metody z niezaufanymi danymi jest zagrożeniem bezpieczeństwa. Wywołaj tę metodę tylko przy użyciu zaufanych danych. Aby uzyskać więcej informacji, zobacz Weryfikowanie wszystkich danych wejściowych.

Dotyczy

ReadObject(XmlDictionaryReader, Boolean)

Odczytuje strumień XML lub dokument z obiektem XmlDictionaryReader i zwraca obiekt deserializowany, a także sprawdza, czy dane obiektu są zgodne z nazwą i przestrzenią nazw używaną do tworzenia serializatora.

public:
 override System::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

Parametry

reader
XmlDictionaryReader

Używany XmlDictionaryReader do odczytywania strumienia XML lub dokumentu.

verifyObjectName
Boolean

true aby sprawdzić, czy ujęta nazwa elementu XML i przestrzeń nazw odpowiadają nazwie głównej i głównej przestrzeni nazw używanej do konstruowania serializatora; false aby pominąć weryfikację.

Zwraca

Obiekt deserializatora.

Wyjątki

parametr reader jest ustawiony na nullwartość .

Uwagi

Parametr verifyObjectName określa, czy może odczytać obiekt, sprawdzając nazwę i przestrzeń nazw elementu XML, na który znajduje się czytelnik, i porównując wartości z oczekiwaną nazwą i przestrzenią nazw. Oczekiwana nazwa i przestrzeń nazw można ustawić przy użyciu następujących elementów: nazwa kontraktu danych i przestrzeń nazw typu przekazanego do konstruktora lub rootName wartości i rootNamespace przekazane do konstruktora (jeśli istnieje).

Wartości i można ustawić rootName w następujących konstruktorach: NetDataContractSerializer(String, String), NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString)i NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector).rootNamespace

Ważne

Wywoływanie tej metody z niezaufanymi danymi jest zagrożeniem bezpieczeństwa. Wywołaj tę metodę tylko przy użyciu zaufanych danych. Aby uzyskać więcej informacji, zobacz Weryfikowanie wszystkich danych wejściowych.

Dotyczy

ReadObject(XmlReader, Boolean)

Odczytuje strumień XML lub dokument z obiektem XmlDictionaryReader i zwraca obiekt deserializowany, a także sprawdza, czy dane obiektu są zgodne z nazwą i przestrzenią nazw używaną do tworzenia serializatora.

public:
 override System::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

Parametry

reader
XmlReader

Używany XmlReader do odczytywania strumienia XML lub dokumentu.

verifyObjectName
Boolean

true aby sprawdzić, czy ujęta nazwa elementu XML i przestrzeń nazw odpowiadają nazwie głównej i głównej przestrzeni nazw używanej do konstruowania serializatora; false aby pominąć weryfikację.

Zwraca

Obiekt deserializatora.

Wyjątki

parametr reader jest ustawiony na nullwartość .

Uwagi

Parametr verifyObjectName określa, czy może odczytać obiekt, sprawdzając nazwę i przestrzeń nazw elementu XML, na który znajduje się czytelnik, i porównując wartości z oczekiwaną nazwą i przestrzenią nazw. Oczekiwana nazwa i przestrzeń nazw można ustawić przy użyciu następujących elementów: nazwa kontraktu danych i przestrzeń nazw typu przekazanego do konstruktora lub rootName wartości i rootNamespace przekazane do konstruktora (jeśli istnieje).

Wartości i można ustawić rootName w następujących konstruktorach: NetDataContractSerializer(String, String), NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString)i NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector).rootNamespace

Ważne

Wywoływanie tej metody z niezaufanymi danymi jest zagrożeniem bezpieczeństwa. Wywołaj tę metodę tylko przy użyciu zaufanych danych. Aby uzyskać więcej informacji, zobacz Weryfikowanie wszystkich danych wejściowych.

Dotyczy