System.Runtime.Serialization Ad Alanı

Serileştirme ve seri kaldırma nesneler için kullanılan sınıfları içerir. Contains classes that can be used for serializing and deserializing objects. Serileştirme bir nesne veya nesne grafiğini, depolama ya da başka bir konuma iletim için doğrusal bir bayt dizisine dönüştürme işlemidir. Serialization is the process of converting an object or a graph of objects into a linear sequence of bytes for either storage or transmission to another location. Seri durumdan çıkarma, depolanan bilgileri alma ve bundan nesneleri yeniden oluşturma işlemidir. Deserialization is the process of taking in stored information and recreating objects from it.

Sınıflar

CollectionDataContractAttribute

Bir koleksiyon türüne uygulandığında, koleksiyon öğesi öğelerinin özel belirtimini sağlar.When applied to a collection type, enables custom specification of the collection item elements. Bu öznitelik yalnızca DataContractSerializer , geçerli serileştirilebilir koleksiyonlar olarak tanınan türlere uygulanabilir.This attribute can be applied only to types that are recognized by the DataContractSerializer as valid, serializable collections.

ContractNamespaceAttribute

Veri sözleşmesinin CLR ad alanını ve XML ad alanını belirtir.Specifies the CLR namespace and XML namespace of the data contract.

DataContractAttribute

Türün bir veri sözleşmesi tanımlıyor veya uygulayan ve gibi bir serileştirici tarafından seri hale getirilmekte olduğunu belirtir DataContractSerializer .Specifies that the type defines or implements a data contract and is serializable by a serializer, such as the DataContractSerializer. Türlerini seri hale getirilebilir hale getirmek için, tür yazarları türleri için bir veri sözleşmesi tanımlamalıdır.To make their type serializable, type authors must define a data contract for their type.

DataContractResolver

xsi:typeSerileştirme ve seri durumdan çıkarma sırasında temsiller ve gösterimlerden dinamik olarak eşleme türleri için bir mekanizma sağlar.Provides a mechanism for dynamically mapping types to and from xsi:type representations during serialization and deserialization.

DataContractSerializer

Bir tür örneğini seri hale getirir ve bir örneği bir XML akışına veya belgeye, sağlanan bir veri sözleşmesini kullanarak yeniden ayırır.Serializes and deserializes an instance of a type into an XML stream or document using a supplied data contract. Bu sınıf devralınamaz.This class cannot be inherited.

DataContractSerializerExtensions

DataContractSerializerAyarlamak ve almak için yöntemler sağlayarak sınıfını genişletir ISerializationSurrogateProvider .Extends the DataContractSerializer class by providing methods for setting and getting an ISerializationSurrogateProvider.

DataContractSerializerSettings

Veri sözleşmesi seri hale getirici ayarlarını belirtir.Specifies data contract serializer settings.

DataMemberAttribute

Bir türün üyesine uygulandığında, üyenin bir veri sözleşmesinin parçası olduğunu ve tarafından seri hale getirilme olduğunu belirtir DataContractSerializer .When applied to the member of a type, specifies that the member is part of a data contract and is serializable by the DataContractSerializer.

DateTimeFormat

Tarih-saat biçim seçeneklerini belirtir.Specifies date-time format options.

EnumMemberAttribute

Alanın bir numaralandırma üyesi olduğunu ve serileştirilmesi gerektiğini belirtir.Specifies that the field is an enumeration member and should be serialized.

ExportOptions

Bir için ayarlankullanılabilecek seçenekleri temsil eder XsdDataContractExporter .Represents the options that can be set for an XsdDataContractExporter.

ExtensionDataObject

Yeni Üyeler eklenerek genişletilen sürümlü bir veri sözleşmesinden verileri depolar.Stores data from a versioned data contract that has been extended by adding new members.

Formatter

Ortak dil çalışma zamanı serileştirme formatlayıcıları için temel işlevsellik sağlar.Provides base functionality for the common language runtime serialization formatters.

FormatterConverter

IFormatterConverterSınıfını ve arabirimini kullanan arabirimin temel uygulamasını temsil eder Convert IConvertible .Represents a base implementation of the IFormatterConverter interface that uses the Convert class and the IConvertible interface.

FormatterServices

Serileştirme için uygulamasına yardımcı olmak üzere statik yöntemler sağlar Formatter .Provides static methods to aid with the implementation of a Formatter for serialization. Bu sınıf devralınamaz.This class cannot be inherited.

IgnoreDataMemberAttribute

Bir türün üyesine uygulandığında, üyenin bir veri sözleşmesinin parçası değil ve serileştirilmemiş olduğunu belirtir.When applied to the member of a type, specifies that the member is not part of a data contract and is not serialized.

ImportOptions

Bir üzerinde ayarlankullanılabilecek seçenekleri temsil eder XsdDataContractImporter .Represents the options that can be set on an XsdDataContractImporter.

InvalidDataContractException

DataContractSerializer NetDataContractSerializer Serileştirme ve seri durumdan çıkarma sırasında geçersiz bir veri sözleşmesiyle karşılaştığında oluşturulan özel durum.The exception that is thrown when the DataContractSerializer or NetDataContractSerializer encounters an invalid data contract during serialization and deserialization.

KnownTypeAttribute

DataContractSerializerVerilen bir tür serileştirilirken veya seri durumdan çıkarılırken tarafından tanınması gereken türleri belirtir.Specifies types that should be recognized by the DataContractSerializer when serializing or deserializing a given type.

NetDataContractSerializer

Sağlanan .NET Framework türlerini kullanarak bir türün bir örneğini XML akışına veya belgeye dizileştirir ve çıkarır.Serializes and deserializes an instance of a type into XML stream or document using the supplied .NET Framework types. Bu sınıf devralınamaz.This class cannot be inherited.

ObjectIDGenerator

Nesneler için kimlikler üretir.Generates IDs for objects.

ObjectManager

, Serisi kaldırılan nesneleri izler.Keeps track of objects as they are deserialized.

OnDeserializedAttribute

Bir yönteme uygulandığında, bir nesne grafiğinde bir nesnenin serisini kaldırdıktan sonra yönteminin hemen çağrıldığını belirtir.When applied to a method, specifies that the method is called immediately after deserialization of an object in an object graph. Grafikteki diğer nesnelere göre seri durumundan çıkarma sırası belirleyici değildir.The order of deserialization relative to other objects in the graph is non-deterministic.

OnDeserializingAttribute

Bir yönteme uygulandığında, yöntemin nesne grafiğinde bir nesne serisini kaldırma sırasında çağrıldığını belirtir.When applied to a method, specifies that the method is called during deserialization of an object in an object graph. Grafikteki diğer nesnelere göre seri durumundan çıkarma sırası belirleyici değildir.The order of deserialization relative to other objects in the graph is non-deterministic.

OnSerializedAttribute

Bir yönteme uygulandığında, yöntemin bir nesne grafiğinde bir nesne serileştirdikten sonra çağrıldığını belirtir.When applied to a method, specifies that the method is called after serialization of an object in an object graph. Grafikteki diğer nesnelere göre serileştirme sırası belirleyici değildir.The order of serialization relative to other objects in the graph is non-deterministic.

OnSerializingAttribute

Bir yönteme uygulandığında, yöntemin nesne grafiğinde bir nesnenin serileştirilmesi sırasında olduğunu belirtir.When applied to a method, specifies that the method is during serialization of an object in an object graph. Grafikteki diğer nesnelere göre serileştirme sırası belirleyici değildir.The order of serialization relative to other objects in the graph is non-deterministic.

OptionalFieldAttribute

BinaryFormatterVe bir özel durum oluşturması için bir seri hale getirme akışında bir alanın eksik olduğunu belirtir SoapFormatter .Specifies that a field can be missing from a serialization stream so that the BinaryFormatter and the SoapFormatter does not throw an exception.

SafeSerializationEventArgs

SerializeObjectState olayı için veriler sağlar.Provides data for the SerializeObjectState event.

SerializationBinder

Kullanıcıların sınıf yüklemeyi denetlemesine ve hangi sınıfın yükleneceğini zorunlu olarak belirlemesine izin verir.Allows users to control class loading and mandate what class to load.

SerializationException

Serileştirme veya seri hale getirme sırasında bir hata oluştuğunda oluşan özel durum.The exception thrown when an error occurs during serialization or deserialization.

SerializationInfo

Bir nesneyi serileştirmek veya seri durumdan çıkarmak için gereken tüm verileri depolar.Stores all the data needed to serialize or deserialize an object. Bu sınıf devralınamaz.This class cannot be inherited.

SerializationInfoEnumerator

İçindeki verileri ayrıştırmak için bir biçimlendirici kullanımı kolay mekanizması sağlar SerializationInfo .Provides a formatter-friendly mechanism for parsing the data in SerializationInfo. Bu sınıf devralınamaz.This class cannot be inherited.

SerializationObjectManager

Çalışma zamanında serileştirme işlemlerini yönetir.Manages serialization processes at run time. Bu sınıf devralınamaz.This class cannot be inherited.

SurrogateSelector

Serileştirme ve seri durumundan çıkarma işleminin yetkisini atamak için serileştirme yedeği seçiminde formatlara yardımcı olur.Assists formatters in selection of the serialization surrogate to delegate the serialization or deserialization process to.

XmlObjectSerializer

Nesneleri XML akışları veya belgeler olarak seri hale getirmek için kullanılan temel sınıfı sağlar.Provides the base class used to serialize objects as XML streams or documents. Bu sınıf soyuttur.This class is abstract.

XmlSerializableServices

XML okuma ve yazma yöntemlerini içerir.Contains methods for reading and writing XML.

XPathQueryGenerator

Bir veri sözleşmesini temsil eden bir sınıf verildiğinde ve sözleşmenin bir üyesini temsil eden meta veriler, üye için bir XPath sorgusu üretir.When given a class representing a data contract, and metadata representing a member of the contract, produces an XPath query for the member.

XsdDataContractExporter

Veri sözleşmelerinde kullanılan bir dizi .NET türünün dönüştürülmesine bir XML şema dosyası (. xsd) sağlar.Allows the transformation of a set of .NET types that are used in data contracts into an XML schema file (.xsd).

XsdDataContractImporter

Bir XML şema dosyaları kümesinin (. xsd) ortak dil çalışma zamanı (CLR) türlerine dönüştürülmesine izin verir.Allows the transformation of a set of XML schema files (.xsd) into common language runtime (CLR) types.

Yapılar

SerializationEntry

TypeSeri hale getirilmiş bir nesnenin değerini, ve adını tutar.Holds the value, Type, and name of a serialized object.

StreamingContext

Belirli bir seri hale getirilmiş akışın kaynağını ve hedefini açıklar ve çağıran, ek olarak tanımlanmış bir bağlam sağlar.Describes the source and destination of a given serialized stream, and provides an additional caller-defined context.

Arabirimler

IDataContractSurrogate

, DataContractSerializer XML şema belgelerinin (xsd) serileştirme, seri durumundan çıkarma ve dışarı aktarma ve içeri aktarma işlemi sırasında bir türü başka bir şekilde değiştirmek için gereken yöntemleri sağlar.Provides the methods needed to substitute one type for another by the DataContractSerializer during serialization, deserialization, and export and import of XML schema documents (XSD).

IDeserializationCallback

Tüm nesne grafiğinin serisini kaldırma işlemi tamamlandığında bir sınıfa bildirilecek olduğunu gösterir.Indicates that a class is to be notified when deserialization of the entire object graph has been completed. Bu arabirimin XmlSerializer (System.Xml.Serialization.Xmlserileştirici) ile serisi kaldırılırken çağrılmadığını unutmayın.Note that this interface is not called when deserializing with the XmlSerializer (System.Xml.Serialization.XmlSerializer).

IExtensibleDataObject

XmlObjectSerializerÖzniteliği ile işaretlenmiş bir türün seri durumundan çıkarma işlemi sırasında karşılaşılan ek verileri depolamak için bir veri yapısı sağlar DataContractAttribute .Provides a data structure to store extra data encountered by the XmlObjectSerializer during deserialization of a type marked with the DataContractAttribute attribute.

IFormatter

Serileştirilmiş nesneleri biçimlendirmek için işlevsellik sağlar.Provides functionality for formatting serialized objects.

IFormatterConverter

SerializationInfoİçindeki verileri ayrıştırmak için en uygun olan biçimlendirici tarafından sağlanan sınıf arasındaki bağlantıyı sağlar SerializationInfo .Provides the connection between an instance of SerializationInfo and the formatter-provided class best suited to parse the data inside the SerializationInfo.

IObjectReference

Geçerli arabirim uygulayıcının başka bir nesneye başvuru olduğunu gösterir.Indicates that the current interface implementer is a reference to another object.

ISafeSerializationData

Güvenlik açısından saydam koddaki özel özel durum verilerinin serileştirilmesi etkinleştirilir.Enables serialization of custom exception data in security-transparent code.

ISerializable

Bir nesnenin kendi serileştirme ve serisini denetlemesine izin verir.Allows an object to control its own serialization and deserialization.

ISerializationSurrogate

Bir nesnenin başka bir seri hale getirme ve serisini kaldırma gerçekleştirmesine izin veren bir serileştirme yedeği seçici uygular.Implements a serialization surrogate selector that allows one object to perform serialization and deserialization of another.

ISerializationSurrogateProvider

, Genişleten bir serileştirme yedeği oluşturmak için gereken yöntemleri sağlar DataContractSerializer .Provides the methods needed to construct a serialization surrogate that extends the DataContractSerializer. Serileştirme yedeği, serileştirme ve seri durumundan çıkarma sırasında ve bir türün başka bir şekilde yerine getirilmesi sırasında kullanılır.A serialization surrogate is used during serialization and deserialization to substitute one type for another.

ISurrogateSelector

Bir serileştirme yedek Seçicisi sınıfını gösterir.Indicates a serialization surrogate selector class.

Numaralandırmalar

EmitTypeInformation

Tür bilgilerinin ne sıklıkta gösterileceğini belirtir.Specifies how often to emit type information.

StreamingContextStates

Serileştirme sırasında akış için kaynak veya hedef bağlamını belirten bir bayrak kümesi tanımlar.Defines a set of flags that specifies the source or destination context for the stream during serialization.

Açıklamalar

ISerializableArabirim, sınıfların kendi serileştirme davranışlarını kontrol etmek için bir yol sağlar.The ISerializable interface provides a way for classes to control their own serialization behavior. System.Runtime.Serialization.FormattersAd alanındaki sınıflar, serileştirilmiş nesnelerde kapsüllenmiş çeşitli veri türlerinin gerçek biçimlendirmesini denetler.Classes in the System.Runtime.Serialization.Formatters namespace control the actual formatting of various data types encapsulated in the serialized objects.

Belirli bir biçimde nesneleri seri hale getirmek ve seri durumdan çıkarmak için kullanılan formatların System.Runtime.Serialization.Formatters ad alanında bulunabilir.Formatters that serialize and deserialize objects to and from a particular format can be found in the System.Runtime.Serialization.Formatters namespace.