NetDataContractSerializer.ReadObject Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
Zwraca
Obiekt deserializatora.
Wyjątki
parametr reader
jest ustawiony na null
wartość .
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 null
wartość .
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
- 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 null
wartość .
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.