다음을 통해 공유


System.Runtime.Serialization 네임스페이스

개체를 직렬화 및 역직렬화하는 데 사용할 수 있는 클래스를 포함합니다. Serialization은 개체 또는 개체 그래프를 스토리지 또는 다른 위치로 전송하기 위한 선형 바이트 시퀀스로 변환하는 프로세스입니다. 역직렬화는 저장된 정보를 가져와서 개체를 다시 만드는 프로세스입니다.

클래스

CollectionDataContractAttribute

컬렉션 형식에 적용하면 컬렉션 항목 요소의 사용자 지정 사양을 사용하도록 설정합니다. 이 특성은 DataContractSerializer 유효하고 직렬화 가능한 컬렉션으로 인식되는 형식에만 적용할 수 있습니다.

ContractNamespaceAttribute

데이터 계약의 CLR 네임스페이스 및 XML 네임스페이스를 지정합니다.

DataContractAttribute

형식이 데이터 계약을 정의하거나 구현하며 DataContractSerializer같은 serializer에서 직렬화할 수 있도록 지정합니다. 형식을 직렬화할 수 있도록 하려면 형식 작성자가 해당 형식에 대한 데이터 계약을 정의해야 합니다.

DataContractResolver

serialization 및 deserialization 중에 xsi:type 표현과 형식을 동적으로 매핑하는 메커니즘을 제공합니다.

DataContractSerializer

제공된 데이터 계약을 사용하여 형식의 인스턴스를 XML 스트림 또는 문서로 직렬화하고 역직렬화합니다. 이 클래스는 상속할 수 없습니다.

DataContractSerializerExtensions

설정 및 ISerializationSurrogateProvider가져오기 위한 메서드를 제공하여 DataContractSerializer 클래스를 확장합니다.

DataContractSerializerSettings

데이터 계약 직렬 변환기 설정을 지정합니다.

DataMemberAttribute

형식의 멤버에 적용되는 경우 멤버가 데이터 계약의 일부이며 DataContractSerializer직렬화할 수 있도록 지정합니다.

DateTimeFormat

날짜-시간 형식 옵션을 지정합니다.

EnumMemberAttribute

필드가 열거형 멤버이며 serialize되도록 지정합니다.

ExportOptions

XsdDataContractExporter설정할 수 있는 옵션을 나타냅니다.

ExtensionDataObject

새 멤버를 추가하여 확장된 버전이 지정된 데이터 계약의 데이터를 저장합니다.

Formatter

공용 언어 런타임 serialization 포맷터에 대한 기본 기능을 제공합니다.

FormatterConverter

Convert 클래스 및 IConvertible 인터페이스를 사용하는 IFormatterConverter 인터페이스의 기본 구현을 나타냅니다.

FormatterServices

serialization을 위해 Formatter 구현하는 데 도움이 되는 정적 메서드를 제공합니다. 이 클래스는 상속할 수 없습니다.

IgnoreDataMemberAttribute

형식의 멤버에 적용되는 경우 멤버가 데이터 계약의 일부가 아니고 serialize되지 않도록 지정합니다.

ImportOptions

XsdDataContractImporter설정할 수 있는 옵션을 나타냅니다.

InvalidDataContractException

serialization 및 deserialization 중에 DataContractSerializer 또는 NetDataContractSerializer 잘못된 데이터 계약이 발생할 때 throw되는 예외입니다.

KnownTypeAttribute

지정된 형식을 직렬화하거나 역직렬화할 때 DataContractSerializer 인식해야 하는 형식을 지정합니다.

NetDataContractSerializer

제공된 .NET Framework 형식을 사용하여 형식의 인스턴스를 XML 스트림 또는 문서로 직렬화하고 역직렬화합니다. 이 클래스는 상속할 수 없습니다.

ObjectIDGenerator

개체에 대한 ID를 생성합니다.

ObjectManager

역직렬화될 때 개체를 추적합니다.

OnDeserializedAttribute

메서드에 적용할 때 개체 그래프에서 개체를 역직렬화한 직후 메서드가 호출되도록 지정합니다. 그래프의 다른 개체를 기준으로 하는 역직렬화 순서는 비결정적입니다.

OnDeserializingAttribute

메서드에 적용할 때 개체 그래프에서 개체를 역직렬화하는 동안 메서드가 호출되도록 지정합니다. 그래프의 다른 개체를 기준으로 하는 역직렬화 순서는 비결정적입니다.

OnSerializedAttribute

메서드에 적용된 경우 개체 그래프에서 개체를 serialization한 후 메서드가 호출되도록 지정합니다. 그래프의 다른 개체를 기준으로 하는 serialization 순서는 비결정적입니다.

OnSerializingAttribute

메서드에 적용할 때 개체 그래프에서 개체를 serialization하는 동안 메서드가 호출되도록 지정합니다. 그래프의 다른 개체를 기준으로 하는 serialization 순서는 비결정적입니다.

OptionalFieldAttribute

BinaryFormatterSoapFormatter 예외를 throw하지 않도록 serialization 스트림에서 필드를 누락할 수 있도록 지정합니다.

SafeSerializationEventArgs

SerializeObjectState 이벤트에 대한 데이터를 제공합니다.

SerializationBinder

사용자가 클래스 로드를 제어하고 로드할 클래스를 위임할 수 있습니다.

SerializationException

serialization 또는 deserialization 중에 오류가 발생할 때 throw되는 예외입니다.

SerializationInfo

개체를 직렬화하거나 역직렬화하는 데 필요한 모든 데이터를 저장합니다. 이 클래스는 상속할 수 없습니다.

SerializationInfoEnumerator

SerializationInfo데이터를 구문 분석하기 위한 포맷터 친화적 메커니즘을 제공합니다. 이 클래스는 상속할 수 없습니다.

SerializationObjectManager

런타임에 serialization 프로세스를 관리합니다. 이 클래스는 상속할 수 없습니다.

SurrogateSelector

serialization 또는 deserialization 프로세스를 위임하기 위해 serialization 서로게이트를 선택할 때 포맷터를 지원합니다.

TypeLoadExceptionHolder

개체를 직렬화 및 역직렬화하는 데 사용할 수 있는 클래스를 포함합니다. Serialization은 개체 또는 개체 그래프를 스토리지 또는 다른 위치로 전송하기 위한 선형 바이트 시퀀스로 변환하는 프로세스입니다. 역직렬화는 저장된 정보를 가져와서 개체를 다시 만드는 프로세스입니다.

XmlObjectSerializer

개체를 XML 스트림 또는 문서로 직렬화하는 데 사용되는 기본 클래스를 제공합니다. 이 클래스는 추상입니다.

XmlSerializableServices

XML을 읽고 쓰는 메서드를 포함합니다.

XPathQueryGenerator

데이터 계약을 나타내는 클래스와 계약의 멤버를 나타내는 메타데이터가 제공되면 멤버에 대한 XPath 쿼리가 생성됩니다.

XsdDataContractExporter

데이터 계약에 사용되는 .NET 형식 집합을 XML 스키마 파일(.xsd)로 변환할 수 있습니다.

XsdDataContractImporter

XML 스키마 파일 집합(.xsd)을 CLR(공용 언어 런타임) 형식으로 변환할 수 있습니다.

구조체

SerializationEntry

serialize된 개체의 값, Type및 이름을 보유합니다.

StreamingContext

지정된 serialize된 스트림의 원본 및 대상을 설명하고 추가 호출자 정의 컨텍스트를 제공합니다.

인터페이스

IDataContractSurrogate

XSD(XML 스키마 문서)를 serialization, deserialization 및 내보내기 및 가져오는 동안 DataContractSerializer 한 형식을 다른 형식으로 대체하는 데 필요한 메서드를 제공합니다.

IDeserializationCallback

전체 개체 그래프의 역직렬화가 완료되었을 때 클래스에 알림을 받도록 나타냅니다. 이 인터페이스는 XmlSerializer사용하여 역직렬화할 때 호출되지 않습니다.

IExtensibleDataObject

DataContractAttribute 특성으로 표시된 형식을 역직렬화하는 동안 XmlObjectSerializer 발생한 추가 데이터를 저장하는 데이터 구조를 제공합니다.

IFormatter

직렬화된 개체의 서식을 지정하는 기능을 제공합니다.

IFormatterConverter

SerializationInfo 인스턴스와 SerializationInfo내의 데이터를 구문 분석하는 데 가장 적합한 포맷터 제공 클래스 간의 연결을 제공합니다.

IObjectReference

현재 인터페이스 구현자가 다른 개체에 대한 참조임을 나타냅니다.

ISafeSerializationData

보안 투명 코드에서 사용자 지정 예외 데이터의 serialization을 사용하도록 설정합니다.

ISerializable

개체가 이진 및 XML serialization을 통해 자체 직렬화 및 역직렬화를 제어할 수 있습니다.

ISerializationCodeDomSurrogateProvider

System.CodeDom사용하여 생성된 형식 코드를 수정할 수 있는 DataContract 서로게이트 공급자를 나타냅니다.

ISerializationSurrogate

한 개체가 다른 개체의 직렬화 및 역직렬화를 수행할 수 있도록 하는 serialization 서로게이트 선택기를 구현합니다.

ISerializationSurrogateProvider

DataContractSerializer확장하는 serialization 서로게이트를 생성하는 데 필요한 메서드를 제공합니다. serialization 서로게이트는 직렬화 및 역직렬화 중에 한 형식을 다른 형식으로 대체하는 데 사용됩니다.

ISerializationSurrogateProvider2

XSD(XML 스키마 문서)를 내보내고 가져오는 동안 DataContractSerializer에서 한 형식을 다른 형식으로 대체하는 데 필요한 메서드를 제공합니다. 이 인터페이스는 ISerializationSurrogateProvider기반으로 빌드됩니다.

ISurrogateSelector

serialization 서로게이트 선택기 클래스를 나타냅니다.

열거형

EmitTypeInformation

형식 정보를 내보내는 빈도를 지정합니다.

StreamingContextStates

serialization 중에 스트림의 원본 또는 대상 컨텍스트를 지정하는 플래그 집합을 정의합니다.

대리자

SerializationEventHandler

개체를 직렬화 및 역직렬화하는 데 사용할 수 있는 클래스를 포함합니다. Serialization은 개체 또는 개체 그래프를 스토리지 또는 다른 위치로 전송하기 위한 선형 바이트 시퀀스로 변환하는 프로세스입니다. 역직렬화는 저장된 정보를 가져와서 개체를 다시 만드는 프로세스입니다.

설명

ISerializable 인터페이스는 클래스가 자체 serialization 동작을 제어하는 방법을 제공합니다. System.Runtime.Serialization.Formatters 네임스페이스의 클래스는 직렬화된 개체에 캡슐화된 다양한 데이터 형식의 실제 서식을 제어합니다.

특정 형식으로 개체를 직렬화하고 역직렬화하는 포맷터는 System.Runtime.Serialization.Formatters 네임스페이스에서 찾을 수 있습니다.