XmlSerializer.Deserialize 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
XML 문서를 역직렬화합니다.
오버로드
| Name | Description |
|---|---|
| Deserialize(Stream) |
지정된 Stream문서에 포함된 XML 문서를 역직렬화합니다. |
| Deserialize(TextReader) |
지정된 TextReader문서에 포함된 XML 문서를 역직렬화합니다. |
| Deserialize(XmlSerializationReader) |
지정된 XmlSerializationReader문서에 포함된 XML 문서를 역직렬화합니다. |
| Deserialize(XmlReader) |
지정된 XmlReader문서에 포함된 XML 문서를 역직렬화합니다. |
| Deserialize(XmlReader, String) |
지정 XmlReader 한 인코딩 스타일에 포함된 XML 문서를 역직렬화합니다. |
| Deserialize(XmlReader, XmlDeserializationEvents) |
지정된 XmlReader 문서에 포함된 XML 문서를 역직렬화하고 역직렬화 중에 발생하는 이벤트를 재정의할 수 있도록 합니다. |
| Deserialize(XmlReader, String, XmlDeserializationEvents) |
지정된 에 포함된 데이터를 사용하여 개체를 역직렬화합니다 XmlReader. |
Deserialize(Stream)
- Source:
- XmlSerializer.cs
- Source:
- XmlSerializer.cs
- Source:
- XmlSerializer.cs
- Source:
- XmlSerializer.cs
- Source:
- XmlSerializer.cs
지정된 Stream문서에 포함된 XML 문서를 역직렬화합니다.
public:
System::Object ^ Deserialize(System::IO::Stream ^ stream);
public object Deserialize(System.IO.Stream stream);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.IO.Stream stream);
public object? Deserialize(System.IO.Stream stream);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.IO.Stream stream);
member this.Deserialize : System.IO.Stream -> obj
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.IO.Stream -> obj
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.IO.Stream -> obj
Public Function Deserialize (stream As Stream) As Object
매개 변수
반품
Object 역직렬화되는 것입니다.
- 특성
예제
다음 예제에서는 개체를 사용하여 Stream 개체를 역직렬화합니다.
using System;
using System.IO;
using System.Xml.Serialization;
// This is the class that will be deserialized.
public class OrderedItem
{
[XmlElement(Namespace = "http://www.cpandl.com")]
public string ItemName;
[XmlElement(Namespace = "http://www.cpandl.com")]
public string Description;
[XmlElement(Namespace="http://www.cohowinery.com")]
public decimal UnitPrice;
[XmlElement(Namespace = "http://www.cpandl.com")]
public int Quantity;
[XmlElement(Namespace="http://www.cohowinery.com")]
public decimal LineTotal;
// A custom method used to calculate price per item.
public void Calculate()
{
LineTotal = UnitPrice * Quantity;
}
}
public class Test
{
public static void Main()
{
Test t = new Test();
// Read a purchase order.
t.DeserializeObject("simple.xml");
}
private void DeserializeObject(string filename)
{
Console.WriteLine("Reading with Stream");
// Create an instance of the XmlSerializer.
XmlSerializer serializer =
new XmlSerializer(typeof(OrderedItem));
// Declare an object variable of the type to be deserialized.
OrderedItem i;
using (Stream reader = new FileStream(filename, FileMode.Open))
{
// Call the Deserialize method to restore the object's state.
i = (OrderedItem)serializer.Deserialize(reader);
}
// Write out the properties of the object.
Console.Write(
i.ItemName + "\t" +
i.Description + "\t" +
i.UnitPrice + "\t" +
i.Quantity + "\t" +
i.LineTotal);
}
}
Imports System.IO
Imports System.Xml.Serialization
' This is the class that will be deserialized.
Public Class OrderedItem
<XmlElement(Namespace := "http://www.cpandl.com")> _
Public ItemName As String
<XmlElement(Namespace := "http://www.cpandl.com")> _
Public Description As String
<XmlElement(Namespace := "http://www.cohowinery.com")> _
Public UnitPrice As Decimal
<XmlElement(Namespace := "http://www.cpandl.com")> _
Public Quantity As Integer
<XmlElement(Namespace := "http://www.cohowinery.com")> _
Public LineTotal As Decimal
'A custom method used to calculate price per item.
Public Sub Calculate()
LineTotal = UnitPrice * Quantity
End Sub
End Class
Public Class Test
Public Shared Sub Main()
Dim t As New Test()
' Read a purchase order.
t.DeserializeObject("simple.xml")
End Sub
Private Sub DeserializeObject(ByVal filename As String)
Console.WriteLine("Reading with Stream")
' Create an instance of the XmlSerializer.
Dim serializer As New XmlSerializer(GetType(OrderedItem))
' Declare an object variable of the type to be deserialized.
Dim i As OrderedItem
Using reader As New Filestream(filename, FileMode.Open)
' Call the Deserialize method to restore the object's state.
i = CType(serializer.Deserialize(reader), OrderedItem)
End Using
' Write out the properties of the object.
Console.Write(i.ItemName & ControlChars.Tab & _
i.Description & ControlChars.Tab & _
i.UnitPrice & ControlChars.Tab & _
i.Quantity & ControlChars.Tab & _
i.LineTotal)
End Sub
End Class
<?xml version="1.0"?>
<OrderedItem xmlns:inventory="http://www.cpandl.com" xmlns:money="http://www.cohowinery.com">
<inventory:ItemName>Widget</inventory:ItemName>
<inventory:Description>Regular Widget</inventory:Description>
<money:UnitPrice>2.3</money:UnitPrice>
<inventory:Quantity>10</inventory:Quantity>
<money:LineTotal>23</money:LineTotal>
</OrderedItem>
설명
역직렬화는 XML 문서를 읽고 문서의 XSD(XML 스키마)에 강력한 형식의 개체를 생성하는 프로세스입니다.
역직렬화하기 전에 역직렬화 XmlSerializer 되는 개체의 형식을 사용하여 생성해야 합니다.
매개 변수를 stream 사용하여 스트림에 쓰도록 설계된 클래스에서 Stream 파생되는 개체를 지정합니다. 클래스에서 파생되는 클래스는 Stream 다음과 같습니다.
메모
의 XmlSerializer 배열 및 배열 ArrayListList<T>은 역직렬화할 수 없습니다.
추가 정보
- XmlAttributes
- CanDeserialize(XmlReader)
- Serialize(TextWriter, Object)
- XML Serialization 소개
- 방법: XML 스트림의 대체 요소 이름 지정
- 특성을 사용하여 XML Serialization 제어
- XML Serialization의 예
- XML 스키마 정의 도구(Xsd.exe)
적용 대상
Deserialize(TextReader)
- Source:
- XmlSerializer.cs
- Source:
- XmlSerializer.cs
- Source:
- XmlSerializer.cs
- Source:
- XmlSerializer.cs
- Source:
- XmlSerializer.cs
지정된 TextReader문서에 포함된 XML 문서를 역직렬화합니다.
public:
System::Object ^ Deserialize(System::IO::TextReader ^ textReader);
public object Deserialize(System.IO.TextReader textReader);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.IO.TextReader textReader);
public object? Deserialize(System.IO.TextReader textReader);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.IO.TextReader textReader);
member this.Deserialize : System.IO.TextReader -> obj
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.IO.TextReader -> obj
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.IO.TextReader -> obj
Public Function Deserialize (textReader As TextReader) As Object
매개 변수
- textReader
- TextReader
TextReader 역직렬화할 XML 문서가 들어 있는 문서입니다.
반품
Object 역직렬화되는 것입니다.
- 특성
예외
역직렬화 중에 오류가 발생했습니다. 원래 예외는 속성을 사용하여 InnerException 사용할 수 있습니다.
예제
다음 예제에서는 개체를 사용하여 TextReader 개체를 역직렬화합니다.
using System;
using System.IO;
using System.Text;
using System.Xml.Serialization;
// This is the class that will be deserialized.
public class OrderedItem
{
[XmlElement(Namespace = "http://www.cpandl.com")]
public string ItemName;
[XmlElement(Namespace = "http://www.cpandl.com")]
public string Description;
[XmlElement(Namespace = "http://www.cohowinery.com")]
public decimal UnitPrice;
[XmlElement(Namespace = "http://www.cpandl.com")]
public int Quantity;
[XmlElement(Namespace = "http://www.cohowinery.com")]
public decimal LineTotal;
// A custom method used to calculate price per item.
public void Calculate()
{
LineTotal = UnitPrice * Quantity;
}
}
public class Test
{
public static void Main()
{
Test t = new Test();
// Read a purchase order.
t.DeserializeObject("simple.xml");
}
private void DeserializeObject(string filename)
{
Console.WriteLine("Reading with TextReader");
// Create an instance of the XmlSerializer specifying type.
XmlSerializer serializer =
new XmlSerializer(typeof(OrderedItem));
// Create a TextReader to read the file.
FileStream fs = new FileStream(filename, FileMode.OpenOrCreate);
TextReader reader = new StreamReader(fs);
// Declare an object variable of the type to be deserialized.
OrderedItem i;
// Use the Deserialize method to restore the object's state.
i = (OrderedItem) serializer.Deserialize(reader);
// Write out the properties of the object.
Console.Write(
i.ItemName + "\t" +
i.Description + "\t" +
i.UnitPrice + "\t" +
i.Quantity + "\t" +
i.LineTotal);
}
}
Imports System.IO
Imports System.Text
Imports System.Xml.Serialization
' This is the class that will be deserialized.
Public Class OrderedItem
<XmlElement(Namespace := "http://www.cpandl.com")> _
Public ItemName As String
<XmlElement(Namespace := "http://www.cpandl.com")> _
Public Description As String
<XmlElement(Namespace := "http://www.cohowinery.com")> _
Public UnitPrice As Decimal
<XmlElement(Namespace := "http://www.cpandl.com")> _
Public Quantity As Integer
<XmlElement(Namespace := "http://www.cohowinery.com")> _
Public LineTotal As Decimal
' A custom method used to calculate price per item.
Public Sub Calculate()
LineTotal = UnitPrice * Quantity
End Sub
End Class
Public Class Test
Public Shared Sub Main()
Dim t As New Test()
' Read a purchase order.
t.DeserializeObject("simple.xml")
End Sub
Private Sub DeserializeObject(filename As String)
Console.WriteLine("Reading with TextReader")
' Create an instance of the XmlSerializer specifying type.
Dim serializer As New XmlSerializer(GetType(OrderedItem))
' Create a TextReader to read the file.
Dim fs as New FileStream(filename, FileMode.OpenOrCreate)
Dim reader As New StreamReader(fs)
' Declare an object variable of the type to be deserialized.
Dim i As OrderedItem
' Use the Deserialize method to restore the object's state.
i = CType(serializer.Deserialize(reader), OrderedItem)
' Write out the properties of the object.
Console.Write(i.ItemName & ControlChars.Tab & _
i.Description & ControlChars.Tab & _
i.UnitPrice & ControlChars.Tab & _
i.Quantity & ControlChars.Tab & _
i.LineTotal)
End Sub
End Class
설명
역직렬화는 XML 문서의 인스턴스를 읽고 문서의 XSD(XML 스키마)에 강력한 형식의 개체를 생성하는 프로세스입니다.
역직렬화하기 전에 역직렬화 XmlSerializer 되는 개체의 형식을 사용하여 생성해야 합니다.
include TextReader 및 StringReader.에서 StreamReader 상속되는 클래스 개체를 StreamReader 역직렬화하는 데 사용하는 경우 해당 StreamReader개체를 Encoding 구성해야 합니다. XML 문서에서 지정한 인코딩은 무시됩니다.
메모
XML 문서에서 지정한 인코딩을 사용하려면 대신 사용하는 오버로드를 Deserialize 사용합니다XmlReader. XML XmlReader 문서에서 지정한 인코딩을 자동으로 검색하고 사용합니다.
메모
의 XmlSerializer 배열 및 배열 ArrayListList<T>은 역직렬화할 수 없습니다.
추가 정보
- XmlAttributes
- CanDeserialize(XmlReader)
- Serialize(TextWriter, Object)
- XML Serialization 소개
- 방법: XML 스트림의 대체 요소 이름 지정
- 특성을 사용하여 XML Serialization 제어
- XML Serialization의 예
- XML 스키마 정의 도구(Xsd.exe)
적용 대상
Deserialize(XmlSerializationReader)
- Source:
- XmlSerializer.cs
- Source:
- XmlSerializer.cs
- Source:
- XmlSerializer.cs
- Source:
- XmlSerializer.cs
- Source:
- XmlSerializer.cs
지정된 XmlSerializationReader문서에 포함된 XML 문서를 역직렬화합니다.
protected:
virtual System::Object ^ Deserialize(System::Xml::Serialization::XmlSerializationReader ^ reader);
protected virtual object Deserialize(System.Xml.Serialization.XmlSerializationReader reader);
abstract member Deserialize : System.Xml.Serialization.XmlSerializationReader -> obj
override this.Deserialize : System.Xml.Serialization.XmlSerializationReader -> obj
Protected Overridable Function Deserialize (reader As XmlSerializationReader) As Object
매개 변수
- reader
- XmlSerializationReader
XmlSerializationReader 역직렬화할 XML 문서가 들어 있는 문서입니다.
반품
역직렬화된 개체입니다.
예외
메서드가 하위 클래스에서 재정의되지 않은 경우 메서드에 액세스하려고 합니다.
적용 대상
Deserialize(XmlReader)
- Source:
- XmlSerializer.cs
- Source:
- XmlSerializer.cs
- Source:
- XmlSerializer.cs
- Source:
- XmlSerializer.cs
- Source:
- XmlSerializer.cs
지정된 XmlReader문서에 포함된 XML 문서를 역직렬화합니다.
public:
System::Object ^ Deserialize(System::Xml::XmlReader ^ xmlReader);
public object Deserialize(System.Xml.XmlReader xmlReader);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.Xml.XmlReader xmlReader);
public object? Deserialize(System.Xml.XmlReader xmlReader);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.Xml.XmlReader xmlReader);
member this.Deserialize : System.Xml.XmlReader -> obj
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.Xml.XmlReader -> obj
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.Xml.XmlReader -> obj
Public Function Deserialize (xmlReader As XmlReader) As Object
매개 변수
반품
Object 역직렬화되는 것입니다.
- 특성
예외
역직렬화 중에 오류가 발생했습니다. 원래 예외는 속성을 사용하여 InnerException 사용할 수 있습니다.
예제
다음 예제에서는 .를 사용하여 XmlReader개체를 역직렬화합니다.
using System;
using System.IO;
using System.Text;
using System.Xml;
using System.Xml.Serialization;
// This is the class that will be deserialized.
public class OrderedItem
{
public string ItemName;
public string Description;
public decimal UnitPrice;
public int Quantity;
public decimal LineTotal;
// A custom method used to calculate price per item.
public void Calculate()
{
LineTotal = UnitPrice * Quantity;
}
}
public class Test
{
public static void Main(string[] args)
{
Test t = new Test();
// Read a purchase order.
t.DeserializeObject("simple.xml");
}
private void DeserializeObject(string filename)
{
Console.WriteLine("Reading with XmlReader");
// Create an instance of the XmlSerializer specifying type and namespace.
XmlSerializer serializer = new
XmlSerializer(typeof(OrderedItem));
// A FileStream is needed to read the XML document.
FileStream fs = new FileStream(filename, FileMode.Open);
XmlReader reader = XmlReader.Create(fs);
// Declare an object variable of the type to be deserialized.
OrderedItem i;
// Use the Deserialize method to restore the object's state.
i = (OrderedItem)serializer.Deserialize(reader);
fs.Close();
// Write out the properties of the object.
Console.Write(
i.ItemName + "\t" +
i.Description + "\t" +
i.UnitPrice + "\t" +
i.Quantity + "\t" +
i.LineTotal);
}
}
Imports System.IO
Imports System.Text
Imports System.Xml
Imports System.Xml.Serialization
' This is the class that will be deserialized.
Public Class OrderedItem
Public ItemName As String
Public Description As String
Public UnitPrice As Decimal
Public Quantity As Integer
Public LineTotal As Decimal
' A custom method used to calculate price per item.
Public Sub Calculate()
LineTotal = UnitPrice * Quantity
End Sub
End Class
Public Class Test
Public Shared Sub Main()
Dim t As New Test()
' Read a purchase order.
t.DeserializeObject("simple.xml")
End Sub
Private Sub DeserializeObject(ByVal filename As String)
Console.WriteLine("Reading with XmlReader")
' Create an instance of the XmlSerializer specifying type and namespace.
Dim serializer As New XmlSerializer(GetType(OrderedItem))
' A FileStream is needed to read the XML document.
Dim fs As New FileStream(filename, FileMode.Open)
Dim reader As XmlReader = XmlReader.Create(fs)
' Declare an object variable of the type to be deserialized.
Dim i As OrderedItem
' Use the Deserialize method to restore the object's state.
i = CType(serializer.Deserialize(reader), OrderedItem)
fs.Close()
' Write out the properties of the object.
Console.Write(i.ItemName & ControlChars.Tab & _
i.Description & ControlChars.Tab & _
i.UnitPrice & ControlChars.Tab & _
i.Quantity & ControlChars.Tab & _
i.LineTotal)
End Sub
End Class
<?xml version="1.0"?>
<OrderedItem xmlns:inventory="http://www.cpandl.com" xmlns:money="http://www.cohowinery.com">
<inventory:ItemName>Widget</inventory:ItemName>
<inventory:Description>Regular Widget</inventory:Description>
<money:UnitPrice>2.3</money:UnitPrice>
<inventory:Quantity>10</inventory:Quantity>
<money:LineTotal>23</money:LineTotal>
</OrderedItem>
설명
역직렬화는 XML 문서의 인스턴스를 읽고 문서의 XSD(XML 스키마)에 강력한 형식의 개체를 생성하는 프로세스입니다.
역직렬화하기 전에 역직렬화 XmlSerializer 되는 개체의 형식을 사용하여 생성해야 합니다.
XML XmlReader 문서에서 지정한 인코딩을 자동으로 검색하고 사용합니다.
메모
의 XmlSerializer 배열 및 배열 ArrayListList<T>은 역직렬화할 수 없습니다.
추가 정보
- XmlAttributes
- CanDeserialize(XmlReader)
- Serialize(TextWriter, Object)
- XML Serialization 소개
- 방법: XML 스트림의 대체 요소 이름 지정
- 특성을 사용하여 XML Serialization 제어
- XML Serialization의 예
- XML 스키마 정의 도구(Xsd.exe)
적용 대상
Deserialize(XmlReader, String)
- Source:
- XmlSerializer.cs
- Source:
- XmlSerializer.cs
- Source:
- XmlSerializer.cs
- Source:
- XmlSerializer.cs
- Source:
- XmlSerializer.cs
지정 XmlReader 한 인코딩 스타일에 포함된 XML 문서를 역직렬화합니다.
public:
System::Object ^ Deserialize(System::Xml::XmlReader ^ xmlReader, System::String ^ encodingStyle);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.Xml.XmlReader xmlReader, string? encodingStyle);
public object? Deserialize(System.Xml.XmlReader xmlReader, string? encodingStyle);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.Xml.XmlReader xmlReader, string? encodingStyle);
public object Deserialize(System.Xml.XmlReader xmlReader, string encodingStyle);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.Xml.XmlReader * string -> obj
member this.Deserialize : System.Xml.XmlReader * string -> obj
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.Xml.XmlReader * string -> obj
Public Function Deserialize (xmlReader As XmlReader, encodingStyle As String) As Object
매개 변수
- encodingStyle
- String
serialize된 XML의 인코딩 스타일입니다.
반품
역직렬화된 개체입니다.
- 특성
예외
역직렬화 중에 오류가 발생했습니다. 원래 예외는 속성을 사용하여 InnerException 사용할 수 있습니다.
설명
역직렬화는 XML 문서의 인스턴스를 읽고 문서의 XSD(XML 스키마)에 강력한 형식의 개체를 생성하는 프로세스입니다.
역직렬화하기 전에 역직렬화 XmlSerializer 되는 개체의 형식을 사용하여 생성해야 합니다.
encodingStyle SOAP 버전 1.1 인코딩의 경우 매개 변수를 "http://schemas.xmlsoap.org/soap/encoding/"로 설정하고, 그렇지 않으면 SOAP 버전 1.2 인코딩에 대해 "http://www.w3.org/2001/12/soap-encoding"로 설정합니다.
참고 의 XmlSerializer 배열 및 배열 ArrayListList<T>은 역직렬화할 수 없습니다.
추가 정보
- XmlAttributes
- CanDeserialize(XmlReader)
- Serialize(TextWriter, Object)
- XML Serialization 소개
- 방법: XML 스트림의 대체 요소 이름 지정
- 특성을 사용하여 XML Serialization 제어
- XML Serialization의 예
- XML 스키마 정의 도구(Xsd.exe)
적용 대상
Deserialize(XmlReader, XmlDeserializationEvents)
- Source:
- XmlSerializer.cs
- Source:
- XmlSerializer.cs
- Source:
- XmlSerializer.cs
- Source:
- XmlSerializer.cs
- Source:
- XmlSerializer.cs
지정된 XmlReader 문서에 포함된 XML 문서를 역직렬화하고 역직렬화 중에 발생하는 이벤트를 재정의할 수 있도록 합니다.
public:
System::Object ^ Deserialize(System::Xml::XmlReader ^ xmlReader, System::Xml::Serialization::XmlDeserializationEvents events);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.Xml.XmlReader xmlReader, System.Xml.Serialization.XmlDeserializationEvents events);
public object? Deserialize(System.Xml.XmlReader xmlReader, System.Xml.Serialization.XmlDeserializationEvents events);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.Xml.XmlReader xmlReader, System.Xml.Serialization.XmlDeserializationEvents events);
public object Deserialize(System.Xml.XmlReader xmlReader, System.Xml.Serialization.XmlDeserializationEvents events);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.Xml.XmlReader * System.Xml.Serialization.XmlDeserializationEvents -> obj
member this.Deserialize : System.Xml.XmlReader * System.Xml.Serialization.XmlDeserializationEvents -> obj
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.Xml.XmlReader * System.Xml.Serialization.XmlDeserializationEvents -> obj
Public Function Deserialize (xmlReader As XmlReader, events As XmlDeserializationEvents) As Object
매개 변수
- events
- XmlDeserializationEvents
XmlDeserializationEvents 클래스의 인스턴스입니다.
반품
Object 역직렬화되는 것입니다.
- 특성
설명
역직렬화되는 개체입니다.
적용 대상
Deserialize(XmlReader, String, XmlDeserializationEvents)
- Source:
- XmlSerializer.cs
- Source:
- XmlSerializer.cs
- Source:
- XmlSerializer.cs
- Source:
- XmlSerializer.cs
- Source:
- XmlSerializer.cs
지정된 에 포함된 데이터를 사용하여 개체를 역직렬화합니다 XmlReader.
public:
System::Object ^ Deserialize(System::Xml::XmlReader ^ xmlReader, System::String ^ encodingStyle, System::Xml::Serialization::XmlDeserializationEvents events);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.Xml.XmlReader xmlReader, string? encodingStyle, System.Xml.Serialization.XmlDeserializationEvents events);
public object? Deserialize(System.Xml.XmlReader xmlReader, string? encodingStyle, System.Xml.Serialization.XmlDeserializationEvents events);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.Xml.XmlReader xmlReader, string? encodingStyle, System.Xml.Serialization.XmlDeserializationEvents events);
public object Deserialize(System.Xml.XmlReader xmlReader, string encodingStyle, System.Xml.Serialization.XmlDeserializationEvents events);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.Xml.XmlReader * string * System.Xml.Serialization.XmlDeserializationEvents -> obj
member this.Deserialize : System.Xml.XmlReader * string * System.Xml.Serialization.XmlDeserializationEvents -> obj
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.Xml.XmlReader * string * System.Xml.Serialization.XmlDeserializationEvents -> obj
Public Function Deserialize (xmlReader As XmlReader, encodingStyle As String, events As XmlDeserializationEvents) As Object
매개 변수
- encodingStyle
- String
사용된 인코딩입니다.
- events
- XmlDeserializationEvents
XmlDeserializationEvents 클래스의 인스턴스입니다.
반품
역직렬화되는 개체입니다.
- 특성
설명
이 메서드는 웹 서비스 시나리오에 대해서만 알 수 없는 헤더의 역직렬화에 필요합니다. 이 메서드를 사용하면 웹 서비스 메서드에서 이벤트 동기화를 방지할 수 있습니다.