XmlSerializer.Deserialize Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
XML belgesini seri durumdan çıkarma.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| Deserialize(Stream) |
Belirtilen Streamtarafından bulunan XML belgesini seri durumdan çıkartır. |
| Deserialize(TextReader) |
Belirtilen TextReadertarafından bulunan XML belgesini seri durumdan çıkartır. |
| Deserialize(XmlSerializationReader) |
Belirtilen XmlSerializationReadertarafından bulunan XML belgesini seri durumdan çıkartır. |
| Deserialize(XmlReader) |
Belirtilen XmlReadertarafından bulunan XML belgesini seri durumdan çıkartır. |
| Deserialize(XmlReader, String) |
Belirtilen XmlReader ve kodlama stilinin içerdiği XML belgesini seri durumdan çıkartır. |
| Deserialize(XmlReader, XmlDeserializationEvents) |
Belirtilen XmlReader tarafından kapsanan bir XML belgesini seri durumdan çıkarma ve seri durumdan çıkarma sırasında gerçekleşen olayların geçersiz kılınmasına izin verir. |
| Deserialize(XmlReader, String, XmlDeserializationEvents) |
Belirtilen XmlReadertarafından kapsanan verileri kullanarak nesneyi seri durumdan çıkartır. |
Deserialize(Stream)
- Kaynak:
- XmlSerializer.cs
- Kaynak:
- XmlSerializer.cs
- Kaynak:
- XmlSerializer.cs
- Kaynak:
- XmlSerializer.cs
- Kaynak:
- XmlSerializer.cs
Belirtilen Streamtarafından bulunan XML belgesini seri durumdan çıkartır.
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
Parametreler
Döndürülenler
Seri Object durumdan çıkarılma.
- Öznitelikler
Örnekler
Aşağıdaki örnek, nesne kullanarak Stream bir nesneyi seri durumdan çıkartır.
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>
Açıklamalar
Seri durumdan çıkarma, xml belgesini okuma ve belgenin XML Şemasına (XSD) kesin olarak yazılan bir nesne oluşturma işlemidir.
Seri durumdan çıkarmadan önce, seri durumdan çıkarılmakta olan nesnenin türü kullanılarak bir XmlSerializer oluşturulmalıdır.
sınıfından stream türetilen Stream ve akışlara yazmak üzere tasarlanmış bir nesne belirtmek için parametresini kullanın. sınıfından türetilen sınıflar Stream şunlardır:
Note
, XmlSerializer aşağıdakileri seri durumdan çıkaramaz: dizileri ArrayList ve dizileri List<T>.
Ayrıca bkz.
- XmlAttributes
- CanDeserialize(XmlReader)
- Serialize(TextWriter, Object)
- XML Serileştirmeye Giriş
- Nasıl yapılır: XML Akışı için Alternatif Öğe Adı Belirtme
- Öznitelikleri Kullanarak XML Serileştirmesini Denetleme
- XML Serileştirme Örnekleri
- XML Şema Tanımı Aracı (XSD.exe)
Şunlara uygulanır
Deserialize(TextReader)
- Kaynak:
- XmlSerializer.cs
- Kaynak:
- XmlSerializer.cs
- Kaynak:
- XmlSerializer.cs
- Kaynak:
- XmlSerializer.cs
- Kaynak:
- XmlSerializer.cs
Belirtilen TextReadertarafından bulunan XML belgesini seri durumdan çıkartır.
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
Parametreler
- textReader
- TextReader
Seri TextReader durumdan çıkarmak için XML belgesini içeren.
Döndürülenler
Seri Object durumdan çıkarılma.
- Öznitelikler
Özel durumlar
Seri durumdan çıkarma sırasında bir hata oluştu. Özgün özel durum özelliği kullanılarak InnerException kullanılabilir.
Örnekler
Aşağıdaki örnek, nesne kullanarak TextReader bir nesneyi seri durumdan çıkartır.
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
Açıklamalar
Seri durumdan çıkarma, XML belgesinin bir örneğini okuma ve belgenin XML Şemasına (XSD) kesin olarak yazılan bir nesne oluşturma işlemidir.
Seri durumdan çıkarmadan önce, seri durumdan çıkarılmakta olan nesnenin türü kullanılarak bir XmlSerializer oluşturulmalıdır.
öğesinden TextReader devralan sınıflar ve StringReaderiçerirStreamReader. Bir nesneyi seri durumdan çıkarmak için bir kullanıyorsanızStreamReader, ile uygun StreamReaderbir oluşturmanız Encoding gerekir. XML belgesi tarafından belirtilen kodlama yoksayılır.
Note
XML belgesi tarafından belirtilen kodlamayı kullanmak için bunun yerine gereken aşırı yüklemeyi Deserialize kullanınXmlReader. , XmlReader XML belgesi tarafından belirtilen kodlamayı otomatik olarak algılar ve kullanır.
Note
, XmlSerializer aşağıdakileri seri durumdan çıkaramaz: dizileri ArrayList ve dizileri List<T>.
Ayrıca bkz.
- XmlAttributes
- CanDeserialize(XmlReader)
- Serialize(TextWriter, Object)
- XML Serileştirmeye Giriş
- Nasıl yapılır: XML Akışı için Alternatif Öğe Adı Belirtme
- Öznitelikleri Kullanarak XML Serileştirmesini Denetleme
- XML Serileştirme Örnekleri
- XML Şema Tanımı Aracı (XSD.exe)
Şunlara uygulanır
Deserialize(XmlSerializationReader)
- Kaynak:
- XmlSerializer.cs
- Kaynak:
- XmlSerializer.cs
- Kaynak:
- XmlSerializer.cs
- Kaynak:
- XmlSerializer.cs
- Kaynak:
- XmlSerializer.cs
Belirtilen XmlSerializationReadertarafından bulunan XML belgesini seri durumdan çıkartır.
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
Parametreler
- reader
- XmlSerializationReader
Seri XmlSerializationReader durumdan çıkarmak için XML belgesini içeren.
Döndürülenler
Seri durumdan çıkarılmış nesne.
Özel durumlar
Yöntemi alt sınıfta geçersiz kılınmadığında yöntemine erişmek için herhangi bir girişimde bulunulması.
Şunlara uygulanır
Deserialize(XmlReader)
- Kaynak:
- XmlSerializer.cs
- Kaynak:
- XmlSerializer.cs
- Kaynak:
- XmlSerializer.cs
- Kaynak:
- XmlSerializer.cs
- Kaynak:
- XmlSerializer.cs
Belirtilen XmlReadertarafından bulunan XML belgesini seri durumdan çıkartır.
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
Parametreler
Döndürülenler
Seri Object durumdan çıkarılma.
- Öznitelikler
Özel durumlar
Seri durumdan çıkarma sırasında bir hata oluştu. Özgün özel durum özelliği kullanılarak InnerException kullanılabilir.
Örnekler
Aşağıdaki örnek kullanarak bir nesneyi XmlReaderseri durumdan çıkartır.
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>
Açıklamalar
Seri durumdan çıkarma, XML belgesinin bir örneğini okuma ve belgenin XML Şemasına (XSD) kesin olarak yazılan bir nesne oluşturma işlemidir.
Seri durumdan çıkarmadan önce, seri durumdan çıkarılmakta olan nesnenin türü kullanılarak bir XmlSerializer oluşturulmalıdır.
, XmlReader XML belgesi tarafından belirtilen kodlamayı otomatik olarak algılar ve kullanır.
Note
, XmlSerializer aşağıdakileri seri durumdan çıkaramaz: dizileri ArrayList ve dizileri List<T>.
Ayrıca bkz.
- XmlAttributes
- CanDeserialize(XmlReader)
- Serialize(TextWriter, Object)
- XML Serileştirmeye Giriş
- Nasıl yapılır: XML Akışı için Alternatif Öğe Adı Belirtme
- Öznitelikleri Kullanarak XML Serileştirmesini Denetleme
- XML Serileştirme Örnekleri
- XML Şema Tanımı Aracı (XSD.exe)
Şunlara uygulanır
Deserialize(XmlReader, String)
- Kaynak:
- XmlSerializer.cs
- Kaynak:
- XmlSerializer.cs
- Kaynak:
- XmlSerializer.cs
- Kaynak:
- XmlSerializer.cs
- Kaynak:
- XmlSerializer.cs
Belirtilen XmlReader ve kodlama stilinin içerdiği XML belgesini seri durumdan çıkartır.
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
Parametreler
- encodingStyle
- String
Serileştirilmiş XML'nin kodlama stili.
Döndürülenler
Seri durumdan çıkarılmış nesne.
- Öznitelikler
Özel durumlar
Seri durumdan çıkarma sırasında bir hata oluştu. Özgün özel durum özelliği kullanılarak InnerException kullanılabilir.
Açıklamalar
Seri durumdan çıkarma, XML belgesinin bir örneğini okuma ve belgenin XML Şemasına (XSD) kesin olarak yazılan bir nesne oluşturma işlemidir.
Seri durumdan çıkarmadan önce, seri durumdan çıkarılmakta olan nesnenin türü kullanılarak bir XmlSerializer oluşturulmalıdır.
encodingStyle SOAP sürüm 1.1 kodlaması için parametresini "http://schemas.xmlsoap.org/soap/encoding/" olarak ayarlayın; aksi takdirde SOAP sürüm 1.2 kodlaması için "http://www.w3.org/2001/12/soap-encoding" olarak ayarlayın.
Not , XmlSerializer aşağıdakileri seri durumdan çıkaramaz: dizileri ArrayList ve dizileri List<T>.
Ayrıca bkz.
- XmlAttributes
- CanDeserialize(XmlReader)
- Serialize(TextWriter, Object)
- XML Serileştirmeye Giriş
- Nasıl yapılır: XML Akışı için Alternatif Öğe Adı Belirtme
- Öznitelikleri Kullanarak XML Serileştirmesini Denetleme
- XML Serileştirme Örnekleri
- XML Şema Tanımı Aracı (XSD.exe)
Şunlara uygulanır
Deserialize(XmlReader, XmlDeserializationEvents)
- Kaynak:
- XmlSerializer.cs
- Kaynak:
- XmlSerializer.cs
- Kaynak:
- XmlSerializer.cs
- Kaynak:
- XmlSerializer.cs
- Kaynak:
- XmlSerializer.cs
Belirtilen XmlReader tarafından kapsanan bir XML belgesini seri durumdan çıkarma ve seri durumdan çıkarma sırasında gerçekleşen olayların geçersiz kılınmasına izin verir.
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
Parametreler
- events
- XmlDeserializationEvents
XmlDeserializationEvents sınıfının örneği.
Döndürülenler
Seri Object durumdan çıkarılma.
- Öznitelikler
Açıklamalar
Seri durumdan çıkarılmakta olan nesne.
Şunlara uygulanır
Deserialize(XmlReader, String, XmlDeserializationEvents)
- Kaynak:
- XmlSerializer.cs
- Kaynak:
- XmlSerializer.cs
- Kaynak:
- XmlSerializer.cs
- Kaynak:
- XmlSerializer.cs
- Kaynak:
- XmlSerializer.cs
Belirtilen XmlReadertarafından kapsanan verileri kullanarak nesneyi seri durumdan çıkartır.
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
Parametreler
- encodingStyle
- String
Kullanılan kodlama.
- events
- XmlDeserializationEvents
XmlDeserializationEvents sınıfının örneği.
Döndürülenler
Seri durumdan çıkarılmakta olan nesne.
- Öznitelikler
Açıklamalar
Bu yöntem yalnızca Web Hizmeti senaryoları için bilinmeyen üst bilgilerin seri durumdan çıkarılması için gereklidir. Bu yöntem, Web Hizmeti yöntemlerinde olay eşitlemesini önlemenizi sağlar.