System.Runtime.Serialization 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
개체를 직렬화하거나 역직렬화하는 데 사용할 수 있는 클래스를 포함합니다. Serialization은 개체 또는 개체 그래프를 다른 위치로 전송하거나 스토리지하기 위해 선형 바이트 시퀀스로 변화하는 프로세스입니다. deserialization은 저장된 정보를 사용하여 해당 정보로부터 개체를 다시 만드는 프로세스입니다.
클래스
CollectionDataContractAttribute |
컬렉션 형식에 적용할 경우 컬렉션 항목 요소를 사용자 지정할 수 있습니다. 이 특성은 DataContractSerializer에서 serialize할 수 있는 유효한 컬렉션으로 인식한 형식에만 적용할 수 있습니다. |
ContractNamespaceAttribute |
데이터 계약의 CLR 네임스페이스와 XML 네임스페이스를 지정합니다. |
DataContractAttribute |
형식이 데이터 계약을 정의하거나 구현하며, DataContractSerializer와 같은 serializer를 통해 serialize할 수 있도록 지정합니다. 형식을 serialize할 수 있게 만들려면 형식 작성자가 형식에 대해 데이터 계약을 정의해야 합니다. |
DataContractResolver |
serialization 및 deserialization 중 |
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 스트림에 필드가 없어도 BinaryFormatter 및 SoapFormatter에서 예외를 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할 때 호출되지 않습니다. |
IExtensibleDataObject |
XmlObjectSerializer 특성으로 표시된 형식의 deserialization 중에 DataContractAttribute에서 발견한 추가 데이터를 저장하기 위한 데이터 구조를 제공합니다. |
IFormatter |
serialize된 개체의 형식을 지정하기 위한 기능을 제공합니다. |
IFormatterConverter |
SerializationInfo의 인스턴스와 SerializationInfo 내부의 데이터를 구문 분석하는 데 가장 적합한 포맷터 제공 클래스 간에 연결을 제공합니다. |
IObjectReference |
현재 인터페이스 구현자가 다른 개체에 대한 참조임을 나타냅니다. |
ISafeSerializationData |
보안 투명 코드에서 사용자 지정 예외 데이터의 serialization을 사용할 수 있습니다. |
ISerializable |
개체가 이진 및 XML serialization을 통해 자체 직렬화 및 역직렬화를 제어할 수 있도록 허용합니다. |
ISerializationSurrogate |
serialization 서로게이트 선택기를 구현하면 한 개체가 다른 개체의 serialization 및 deserialization을 수행할 수 있습니다. |
ISerializationSurrogateProvider |
DataContractSerializer를 확장하는 serialization 서로게이트를 생성하는 데 필요한 메서드를 제공합니다. serialization 서로게이트는 serialization과 deserialization 중에 사용되어 한 형식을 다른 형식으로 대체합니다. |
ISerializationSurrogateProvider2 |
XSD(XML 스키마 문서)를 내보내고 가져오는 동안 DataContractSerializer에서 한 형식을 다른 형식으로 대체하는 데 필요한 메서드를 제공합니다. 이 인터페이스는 를 기반으로 ISerializationSurrogateProvider합니다. |
ISurrogateSelector |
serialization 서로게이트 선택기 클래스를 나타냅니다. |
열거형
EmitTypeInformation |
형식 정보를 내보내는 빈도를 지정합니다. |
StreamingContextStates |
serialization 도중 스트림의 소스 또는 대상 컨텍스트를 지정하는 플래그 집합을 정의합니다. |
설명
ISerializable 인터페이스는 클래스가 자체 serialization 동작을 제어하는 방법을 제공합니다. 클래스는 System.Runtime.Serialization.Formatters 직렬화 된 개체에 캡슐화 된 다양 한 데이터 형식의 실제 서식을 제어 하는 네임 스페이스입니다.
개체를 특정 형식에서 직렬화 및 역직렬화하는 포맷터를 찾을 수 있습니다는 System.Runtime.Serialization.Formatters 네임 스페이스입니다.
피드백
다음에 대한 사용자 의견 제출 및 보기