다음을 통해 공유


NetDataContractSerializer.ReadObject 메서드

정의

XML 스트림 또는 문서를 읽고 역직렬화된 개체를 반환합니다.

오버로드

ReadObject(XmlReader)

XmlDictionaryReader를 사용하여 XML 스트림 또는 문서를 읽고 역직렬화된 개체를 반환합니다.

ReadObject(XmlDictionaryReader, Boolean)

XmlDictionaryReader를 사용하여 XML 스트림 또는 문서를 읽고 역직렬화된 개체를 반환합니다. 또한 개체 데이터가 직렬 변환기를 만드는 데 사용되는 이름과 네임스페이스를 따르는지 여부를 확인합니다.

ReadObject(XmlReader, Boolean)

XmlDictionaryReader를 사용하여 XML 스트림 또는 문서를 읽고 역직렬화된 개체를 반환합니다. 또한 개체 데이터가 직렬 변환기를 만드는 데 사용되는 이름과 네임스페이스를 따르는지 여부를 확인합니다.

설명

중요

신뢰할 수 없는 데이터로 이 메서드를 호출하는 것은 보안상 위험합니다. 신뢰할 수 있는 데이터로만 이 메서드를 호출하세요. 자세한 내용은 모든 입력 유효성 검사를 참조하세요.

ReadObject(XmlReader)

XmlDictionaryReader를 사용하여 XML 스트림 또는 문서를 읽고 역직렬화된 개체를 반환합니다.

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

매개 변수

reader
XmlReader

XML 스트림 또는 문서를 읽는 데 사용되는 XmlReader입니다.

반환

역직렬화된 개체입니다.

예외

readernull로 설정된 경우

설명

중요

신뢰할 수 없는 데이터로 이 메서드를 호출하는 것은 보안상 위험합니다. 신뢰할 수 있는 데이터로만 이 메서드를 호출하세요. 자세한 내용은 모든 입력 유효성 검사를 참조하세요.

적용 대상

ReadObject(XmlDictionaryReader, Boolean)

XmlDictionaryReader를 사용하여 XML 스트림 또는 문서를 읽고 역직렬화된 개체를 반환합니다. 또한 개체 데이터가 직렬 변환기를 만드는 데 사용되는 이름과 네임스페이스를 따르는지 여부를 확인합니다.

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

매개 변수

reader
XmlDictionaryReader

XML 스트림 또는 문서를 읽는 데 사용되는 XmlDictionaryReader입니다.

verifyObjectName
Boolean

바깥쪽 XML 요소 이름과 네임스페이스가 serializer를 생성하는 데 사용된 루트 이름 및 루트 네임스페이스와 일치하는지 확인하려면 true이고, 확인을 건너뛰려면 false입니다.

반환

역직렬화된 개체입니다.

예외

readernull로 설정된 경우

설명

verifyObjectName 매개 변수는 판독기가 배치된 XML 요소의 이름과 네임스페이스를 검사하고 예상 이름 및 네임스페이스와 값을 비교하여 개체를 읽을 수 있는지 여부를 확인합니다. 예상 이름 및 네임스페이스는 생성자로 전달된 형식의 데이터 계약 이름과 네임스페이스 또는 생성자로 전달된 rootNamerootNamespace 값(있는 경우)을 사용하여 설정될 수 있습니다.

rootName, rootNamespace, NetDataContractSerializer(String, String) 생성자에서 NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString)NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector)를 설정할 수 있습니다.

중요

신뢰할 수 없는 데이터로 이 메서드를 호출하는 것은 보안상 위험합니다. 신뢰할 수 있는 데이터로만 이 메서드를 호출하세요. 자세한 내용은 모든 입력 유효성 검사를 참조하세요.

적용 대상

ReadObject(XmlReader, Boolean)

XmlDictionaryReader를 사용하여 XML 스트림 또는 문서를 읽고 역직렬화된 개체를 반환합니다. 또한 개체 데이터가 직렬 변환기를 만드는 데 사용되는 이름과 네임스페이스를 따르는지 여부를 확인합니다.

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

매개 변수

reader
XmlReader

XML 스트림 또는 문서를 읽는 데 사용되는 XmlReader입니다.

verifyObjectName
Boolean

바깥쪽 XML 요소 이름과 네임스페이스가 serializer를 생성하는 데 사용된 루트 이름 및 루트 네임스페이스와 일치하는지 확인하려면 true이고, 확인을 건너뛰려면 false입니다.

반환

역직렬화된 개체입니다.

예외

readernull로 설정된 경우

설명

verifyObjectName 매개 변수는 판독기가 배치된 XML 요소의 이름과 네임스페이스를 검사하고 예상 이름 및 네임스페이스와 값을 비교하여 개체를 읽을 수 있는지 여부를 확인합니다. 예상 이름 및 네임스페이스는 생성자로 전달된 형식의 데이터 계약 이름과 네임스페이스 또는 생성자로 전달된 rootNamerootNamespace 값(있는 경우)을 사용하여 설정될 수 있습니다.

rootName, rootNamespace, NetDataContractSerializer(String, String) 생성자에서 NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString)NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector)를 설정할 수 있습니다.

중요

신뢰할 수 없는 데이터로 이 메서드를 호출하는 것은 보안상 위험합니다. 신뢰할 수 있는 데이터로만 이 메서드를 호출하세요. 자세한 내용은 모든 입력 유효성 검사를 참조하세요.

적용 대상