System.Runtime.Serialization 네임스페이스

개체를 직렬화하거나 역직렬화하는 데 사용할 수 있는 클래스를 포함합니다. Serialization은 개체 또는 개체 그래프를 다른 위치로 전송하거나 스토리지하기 위해 선형 바이트 시퀀스로 변화하는 프로세스입니다. deserialization은 저장된 정보를 사용하여 해당 정보로부터 개체를 다시 만드는 프로세스입니다.

클래스

CollectionDataContractAttribute

컬렉션 형식에 적용할 경우 컬렉션 항목 요소를 사용자 지정할 수 있습니다. 이 특성은 DataContractSerializer에서 serialize할 수 있는 유효한 컬렉션으로 인식한 형식에만 적용할 수 있습니다.

ContractNamespaceAttribute

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

DataContractAttribute

형식이 데이터 계약을 정의하거나 구현하며, DataContractSerializer와 같은 serializer를 통해 serialize할 수 있도록 지정합니다. 형식을 serialize할 수 있게 만들려면 형식 작성자가 형식에 대해 데이터 계약을 정의해야 합니다.

DataContractResolver

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

DataContractSerializer

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

DataContractSerializerExtensions

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

DataContractSerializerSettings

데이터 계약 serializer 설정을 지정합니다.

DataMemberAttribute

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

DateTimeFormat

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

EnumMemberAttribute

필드가 열거형 멤버이며 serialize되어야 함을 지정합니다.

ExportOptions

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

ExtensionDataObject

버전이 있는 데이터 계약이 새 멤버가 추가되어 확장될 경우 계약의 데이터를 저장합니다.

Formatter

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

FormatterConverter

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

FormatterServices

serialization을 위한 Formatter의 구현을 지원하는 정적 메서드를 제공합니다. 이 클래스는 상속될 수 없습니다.

IgnoreDataMemberAttribute

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

ImportOptions

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

InvalidDataContractException

serialization 및 deserialization 중에 DataContractSerializer 또는 NetDataContractSerializer가 잘못된 데이터 계약을 발견한 경우 throw되는 예외입니다.

KnownTypeAttribute

지정한 형식을 직렬화 또는 역직렬화할 때 DataContractSerializer가 인식해야 할 형식을 지정합니다.

NetDataContractSerializer

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

ObjectIDGenerator

개체의 ID를 생성합니다.

ObjectManager

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

OnDeserializedAttribute

메서드에 적용될 때 메서드는 개체 그래프의 개체가 deserialization 후 즉시 호출되도록 지정합니다. 그래프에 있는 다른 개체에 상대적인 역직렬화의 순서는 명확하지 않습니다.

OnDeserializingAttribute

메서드에 적용될 때 메서드는 개체 그래프의 개체가 deserialization 중 호출되도록 지정합니다. 그래프에 있는 다른 개체에 상대적인 역직렬화의 순서는 명확하지 않습니다.

OnSerializedAttribute

메서드에 적용될 때 메서드는 개체 그래프의 개체가 serialization 후 호출되도록 지정합니다. 그래프의 다른 개체에 관한 serialization 순서는 결정적이지 않습니다.

OnSerializingAttribute

메서드에 적용할 때 개체 그래프에서 개체를 serialization하는 동안 메서드가 호출되도록 지정합니다. 그래프의 다른 개체에 관한 serialization 순서는 결정적이지 않습니다.

OptionalFieldAttribute

serialization 스트림에 필드가 없어도 BinaryFormatterSoapFormatter에서 예외를 throw하지 않도록 지정합니다.

SafeSerializationEventArgs

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

SerializationBinder

사용자가 클래스 로딩을 제어하고 로드할 클래스를 지정할 수 있습니다.

SerializationException

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

SerializationInfo

개체의 직렬화 또는 역직렬화에 필요한 데이터를 모두 저장합니다. 이 클래스는 상속될 수 없습니다.

SerializationInfoEnumerator

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

SerializationObjectManager

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

SurrogateSelector

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

XmlObjectSerializer

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

XmlSerializableServices

XML을 읽고 쓰기 위한 메서드를 포함합니다.

XPathQueryGenerator

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

XsdDataContractExporter

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

XsdDataContractImporter

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

구조체

SerializationEntry

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

StreamingContext

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

인터페이스

IDataContractSurrogate

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

IDeserializationCallback

전체 개체 그래프의 deserialization이 완료되면 클래스에 알립니다. XmlSerializer(System.Xml.Serialization.XmlSerializer)를 역직렬화할 때는 이 인터페이스가 호출되지 않습니다.

IExtensibleDataObject

XmlObjectSerializer 특성으로 표시된 형식의 deserialization 중에 DataContractAttribute에서 발견한 추가 데이터를 저장하기 위한 데이터 구조를 제공합니다.

IFormatter

serialize된 개체의 형식을 지정하기 위한 기능을 제공합니다.

IFormatterConverter

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

IObjectReference

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

ISafeSerializationData

보안 투명 코드에서 사용자 지정 예외 데이터의 serialization을 사용할 수 있습니다.

ISerializable

개체가 자체 serialization 및 deserialization을 제어할 수 있도록 합니다.

ISerializationSurrogate

serialization 서로게이트 선택기를 구현하면 한 개체가 다른 개체의 serialization 및 deserialization을 수행할 수 있습니다.

ISerializationSurrogateProvider

DataContractSerializer를 확장하는 serialization 서로게이트를 생성하는 데 필요한 메서드를 제공합니다. serialization 서로게이트는 serialization과 deserialization 중에 사용되어 한 형식을 다른 형식으로 대체합니다.

ISurrogateSelector

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

열거형

EmitTypeInformation

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

StreamingContextStates

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

설명

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

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