System.Runtime.Serialization Namespace

System.Runtime.Serialization 네임스페이스에는 개체를 serialize 및 deserialize하는 데 사용할 수 있는 클래스가 들어 있습니다. The System.Runtime.Serialization namespace contains classes that can be used for serializing and deserializing objects. Serialization은 개체 또는 개체 그래프를 다른 위치로 전송하거나 스토리지하기 위해 선형 바이트 시퀀스로 변화하는 프로세스입니다. 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. deserialization은 저장된 정보를 사용하여 해당 정보로부터 개체를 다시 만드는 프로세스입니다. Deserialization is the process of taking in stored information and recreating objects from it.

클래스

CollectionDataContractAttribute

컬렉션 형식에 적용할 경우 컬렉션 항목 요소를 사용자 지정할 수 있습니다.When applied to a collection type, enables custom specification of the collection item elements. 이 특성은 DataContractSerializer에서 serialize할 수 있는 유효한 컬렉션으로 인식한 형식에만 적용할 수 있습니다.This attribute can be applied only to types that are recognized by the DataContractSerializer as valid, serializable collections.

ContractNamespaceAttribute

데이터 계약의 CLR 네임스페이스와 XML 네임스페이스를 지정합니다.Specifies the CLR namespace and XML namespace of the data contract.

DataContractAttribute

형식이 데이터 계약을 정의하거나 구현하며, DataContractSerializer와 같은 serializer를 통해 serialize할 수 있도록 지정합니다.Specifies that the type defines or implements a data contract and is serializable by a serializer, such as the DataContractSerializer. 형식을 serialize할 수 있게 만들려면 형식 작성자가 형식에 대해 데이터 계약을 정의해야 합니다.To make their type serializable, type authors must define a data contract for their type.

DataContractResolver

serialization 및 deserialization 중 xsi:type 표현에 대해 동적으로 형식을 매핑하기 위한 메커니즘을 제공합니다.Provides a mechanism for dynamically mapping types to and from xsi:type representations during serialization and deserialization.

DataContractSerializer

제공된 데이터 계약을 사용하여 특정 형식의 인스턴스를 XML 스트림 또는 문서로 serialize하거나 deserialize합니다.Serializes and deserializes an instance of a type into an XML stream or document using a supplied data contract. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

DataContractSerializerExtensions

ISerializationSurrogateProvider를 설정하고 가져오는 메서드를 제공하여 DataContractSerializer 클래스를 확장합니다.Extends the DataContractSerializer class by providing methods for setting and getting an ISerializationSurrogateProvider.

DataContractSerializerSettings

데이터 계약 serializer 설정을 지정합니다.Specifies data contract serializer settings.

DataMemberAttribute

형식의 멤버에 적용될 때 멤버가 데이터 계약의 일부이며 DataContractSerializer를 통해 serialize할 수 있음을 지정합니다.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

날짜-시간 형식 옵션을 지정합니다.Specifies date-time format options.

EnumMemberAttribute

필드가 열거형 멤버이며 serialize되어야 함을 지정합니다.Specifies that the field is an enumeration member and should be serialized.

ExportOptions

XsdDataContractExporter에 설정할 수 있는 옵션을 나타냅니다.Represents the options that can be set for an XsdDataContractExporter.

ExtensionDataObject

버전이 있는 데이터 계약이 새 멤버가 추가되어 확장될 경우 계약의 데이터를 저장합니다.Stores data from a versioned data contract that has been extended by adding new members.

Formatter

공용 언어 런타임 serialization 포맷터의 기본 기능을 제공합니다.Provides base functionality for the common language runtime serialization formatters.

FormatterConverter

IFormatterConverter 클래스 및 Convert 인터페이스를 사용하는 IConvertible 인터페이스의 기본 구현을 나타냅니다.Represents a base implementation of the IFormatterConverter interface that uses the Convert class and the IConvertible interface.

FormatterServices

serialization을 위한 Formatter의 구현을 지원하는 정적 메서드를 제공합니다.Provides static methods to aid with the implementation of a Formatter for serialization. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

IgnoreDataMemberAttribute

형식의 멤버에 적용되는 경우 멤버가 데이터 계약의 일부가 아니며 serialize되지 않음을 지정합니다.When applied to the member of a type, specifies that the member is not part of a data contract and is not serialized.

ImportOptions

XsdDataContractImporter에서 설정할 수 있는 옵션을 나타냅니다.Represents the options that can be set on an XsdDataContractImporter.

InvalidDataContractException

serialization 및 deserialization 중에 DataContractSerializer 또는 NetDataContractSerializer가 잘못된 데이터 계약을 발견한 경우 throw되는 예외입니다.The exception that is thrown when the DataContractSerializer or NetDataContractSerializer encounters an invalid data contract during serialization and deserialization.

KnownTypeAttribute

지정한 형식을 serialize 또는 deserialize할 때 DataContractSerializer가 인식해야 할 형식을 지정합니다.Specifies types that should be recognized by the DataContractSerializer when serializing or deserializing a given type.

NetDataContractSerializer

제공된 .NET Framework 형식을 사용하여 형식의 인스턴스를 XML 스트림 또는 문서로 serialize하거나 deserialize합니다.Serializes and deserializes an instance of a type into XML stream or document using the supplied .NET Framework types. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

ObjectIDGenerator

개체의 ID를 생성합니다.Generates IDs for objects.

ObjectManager

개체가 deserialize될 때 추적합니다.Keeps track of objects as they are deserialized.

OnDeserializedAttribute

메서드에 적용될 때 메서드는 개체 그래프의 개체가 deserialization 후 즉시 호출되도록 지정합니다.When applied to a method, specifies that the method is called immediately after deserialization of an object in an object graph. 그래프에 있는 다른 개체에 상대적인 역직렬화의 순서는 명확하지 않습니다.The order of deserialization relative to other objects in the graph is non-deterministic.

OnDeserializingAttribute

메서드에 적용될 때 메서드는 개체 그래프의 개체가 deserialization 중 호출되도록 지정합니다.When applied to a method, specifies that the method is called during deserialization of an object in an object graph. 그래프에 있는 다른 개체에 상대적인 역직렬화의 순서는 명확하지 않습니다.The order of deserialization relative to other objects in the graph is non-deterministic.

OnSerializedAttribute

메서드에 적용될 때 메서드는 개체 그래프의 개체가 serialization 후 호출되도록 지정합니다.When applied to a method, specifies that the method is called after serialization of an object in an object graph. 그래프의 다른 개체에 관한 serialization 순서는 결정적이지 않습니다.The order of serialization relative to other objects in the graph is non-deterministic.

OnSerializingAttribute

메서드에 적용할 때 메서드가 개체 그래프에 있는 개체의 serialization 동안에 호출되도록 지정합니다.When applied to a method, specifies that the method is during serialization of an object in an object graph. 그래프의 다른 개체에 관한 serialization 순서는 결정적이지 않습니다.The order of serialization relative to other objects in the graph is non-deterministic.

OptionalFieldAttribute

serialization 스트림에 필드가 없어도 BinaryFormatterSoapFormatter에서 예외를 throw하지 않도록 지정합니다.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 이벤트에 대한 데이터를 제공합니다.Provides data for the SerializeObjectState event.

SerializationBinder

사용자가 클래스 로딩을 제어하고 로드할 클래스를 지정할 수 있습니다.Allows users to control class loading and mandate what class to load.

SerializationException

serialization 또는 deserialization 도중에 오류가 발생할 경우 throw되는 예외입니다.The exception thrown when an error occurs during serialization or deserialization.

SerializationInfo

개체의 serialization 또는 deserialization에 필요한 데이터를 모두 저장합니다.Stores all the data needed to serialize or deserialize an object. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

SerializationInfoEnumerator

SerializationInfo의 데이터를 구문 분석하기 위한 포맷터 친화적 메커니즘을 제공합니다.Provides a formatter-friendly mechanism for parsing the data in SerializationInfo. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

SerializationObjectManager

런타임에 serialization 프로세스를 관리합니다.Manages serialization processes at run time. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

SurrogateSelector

포맷터가 serialization 또는 deserialization 프로세스를 위임할 serialization 서로게이트를 선택하는 것을 지원합니다.Assists formatters in selection of the serialization surrogate to delegate the serialization or deserialization process to.

XmlObjectSerializer

개체를 XML 스트림 또는 문서로 serialize하는 데 사용되는 기본 클래스를 제공합니다.Provides the base class used to serialize objects as XML streams or documents. 이 클래스는 추상 클래스입니다.This class is abstract.

XmlSerializableServices

XML을 읽고 쓰기 위한 메서드를 포함합니다.Contains methods for reading and writing XML.

XPathQueryGenerator

데이터 계약을 나타내는 클래스와 계약의 멤버를 나타내는 메타데이터가 지정되면 멤버에 대한 XPath 쿼리를 생성합니다.When given a class representing a data contract, and metadata representing a member of the contract, produces an XPath query for the member.

XsdDataContractExporter

데이터 계약에 사용되는 .NET Framework 형식 집합을 XML 스키마 파일(.xsd)로 변형할 수 있습니다.Allows the transformation of a set of .NET Framework types that are used in data contracts into an XML schema file (.xsd).

XsdDataContractImporter

XML 스키마 파일(.xsd) 집합을 CLR(공용 언어 런타임) 형식으로 변환할 수 있습니다.Allows the transformation of a set of XML schema files (.xsd) into common language runtime (CLR) types.

구조체

SerializationEntry

serialize된 개체의 값, Type 및 이름을 보유합니다.Holds the value, Type, and name of a serialized object.

StreamingContext

serialize된 특정 스트림의 소스 및 대상에 대해 설명하고 호출자 정의 추가 컨텍스트를 제공합니다.Describes the source and destination of a given serialized stream, and provides an additional caller-defined context.

인터페이스

IDataContractSurrogate

serialization, deserialization, XSD(XML 스키마 문서) 내보내기 또는 가져오기를 수행할 때 DataContractSerializer에서 한 형식을 다른 형식으로 대체할 때 필요한 메서드를 제공합니다.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

전체 개체 그래프의 deserialization이 완료되면 클래스에 알립니다.Indicates that a class is to be notified when deserialization of the entire object graph has been completed. XmlSerializer(System.Xml.Serialization.XmlSerializer)를 deserialize할 때는 이 인터페이스가 호출되지 않습니다.Note that this interface is not called when deserializing with the XmlSerializer (System.Xml.Serialization.XmlSerializer).

IExtensibleDataObject

XmlObjectSerializer 특성으로 표시된 형식의 deserialization 중에 DataContractAttribute에서 발견한 추가 데이터를 저장하기 위한 데이터 구조를 제공합니다.Provides a data structure to store extra data encountered by the XmlObjectSerializer during deserialization of a type marked with the DataContractAttribute attribute.

IFormatter

serialize된 개체의 형식을 지정하기 위한 기능을 제공합니다.Provides functionality for formatting serialized objects.

IFormatterConverter

SerializationInfo의 인스턴스와 SerializationInfo 내부의 데이터를 구문 분석하는 데 가장 적합한 포맷터 제공 클래스 간에 연결을 제공합니다.Provides the connection between an instance of SerializationInfo and the formatter-provided class best suited to parse the data inside the SerializationInfo.

IObjectReference

현재 인터페이스 구현자가 다른 개체에 대한 참조임을 나타냅니다.Indicates that the current interface implementer is a reference to another object.

ISafeSerializationData

보안 투명 코드에서 사용자 지정 예외 데이터의 serialization을 사용할 수 있습니다.Enables serialization of custom exception data in security-transparent code.

ISerializable

개체가 자체 serialization 및 deserialization을 제어할 수 있도록 합니다.Allows an object to control its own serialization and deserialization.

ISerializationSurrogate

serialization 서로게이트 선택기를 구현하면 한 개체가 다른 개체의 serialization 및 deserialization을 수행할 수 있습니다.Implements a serialization surrogate selector that allows one object to perform serialization and deserialization of another.

ISerializationSurrogateProvider

DataContractSerializer를 확장하는 serialization 서로게이트를 생성하는 데 필요한 메서드를 제공합니다.Provides the methods needed to construct a serialization surrogate that extends the DataContractSerializer. serialization 서로게이트는 serialization과 deserialization 중에 사용되어 한 형식을 다른 형식으로 대체합니다.A serialization surrogate is used during serialization and deserialization to substitute one type for another.

ISurrogateSelector

serialization 서로게이트 선택기 클래스를 나타냅니다.Indicates a serialization surrogate selector class.

열거형

EmitTypeInformation

형식 정보를 내보내는 빈도를 지정합니다.Specifies how often to emit type information.

StreamingContextStates

serialization 도중 스트림의 소스 또는 대상 컨텍스트를 지정하는 플래그 집합을 정의합니다.Defines a set of flags that specifies the source or destination context for the stream during serialization.

설명

ISerializable 인터페이스는 클래스가 자체 serialization 동작을 제어하는 방법을 제공합니다.The ISerializable interface provides a way for classes to control their own serialization behavior. 클래스는 System.Runtime.Serialization.Formatters 직렬화 된 개체에 캡슐화 된 다양 한 데이터 형식의 실제 서식을 제어 하는 네임 스페이스입니다.Classes in the System.Runtime.Serialization.Formatters namespace control the actual formatting of various data types encapsulated in the serialized objects.

개체를 특정 형식에서 serialize 및 deserialize 하는 포맷터를 찾을 수 있습니다는 System.Runtime.Serialization.Formatters 네임 스페이스입니다.Formatters that serialize and deserialize objects to and from a particular format can be found in the System.Runtime.Serialization.Formatters namespace.