System.Runtime.Serialization 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
개체를 직렬화 및 역직렬화하는 데 사용할 수 있는 클래스를 포함합니다. Serialization은 개체 또는 개체 그래프를 스토리지 또는 다른 위치로 전송하기 위한 선형 바이트 시퀀스로 변환하는 프로세스입니다. 역직렬화는 저장된 정보를 가져와서 개체를 다시 만드는 프로세스입니다.
클래스
CollectionDataContractAttribute |
컬렉션 형식에 적용하면 컬렉션 항목 요소의 사용자 지정 사양을 사용하도록 설정합니다. 이 특성은 DataContractSerializer 유효하고 직렬화 가능한 컬렉션으로 인식되는 형식에만 적용할 수 있습니다. |
ContractNamespaceAttribute |
데이터 계약의 CLR 네임스페이스 및 XML 네임스페이스를 지정합니다. |
DataContractAttribute |
형식이 데이터 계약을 정의하거나 구현하며 DataContractSerializer같은 serializer에서 직렬화할 수 있도록 지정합니다. 형식을 직렬화할 수 있도록 하려면 형식 작성자가 해당 형식에 대한 데이터 계약을 정의해야 합니다. |
DataContractResolver |
serialization 및 deserialization 중에 |
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 |
BinaryFormatter 및 SoapFormatter 예외를 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 네임스페이스에서 찾을 수 있습니다.
.NET