이진 SerializationBinary serialization

serialization은 개체의 상태를 스토리지 매체에 스토리지하는 프로세스로 정의됩니다.Serialization can be defined as the process of storing the state of an object to a storage medium. 이 프로세스 도중 클래스가 포함된 어셈블리를 포함하여 개체의 public 및 private 필드와 클래스의 이름을 바이트의 스트림으로 변환한 다음 데이터 스트림에 씁니다.During this process, the public and private fields of the object and the name of the class, including the assembly containing the class, are converted to a stream of bytes, which is then written to a data stream. 그런 다음 개체가 역직렬화되면 원본 개체의 정확한 복제본이 만들어집니다.When the object is subsequently deserialized, an exact clone of the original object is created.

개체 지향적 환경에서 serialization 메커니즘을 구현할 때는 사용 편의성과 유연성 사이에서 균형을 조정해야 합니다.When implementing a serialization mechanism in an object-oriented environment, you have to make a number of tradeoffs between ease of use and flexibility. 프로세스를 충분히 제어할 수 있으면 프로세스의 많은 부분을 자동화할 수 있습니다.The process can be automated to a large extent, provided you are given sufficient control over the process. 예를 들어 단순한 이진 serialization로 충분하지 않거나 클래스의 필드를 serialize해야 하는 것으로 결정할 특별한 이유가 있는 상황이 발생할 수 있습니다.For example, situations may arise where simple binary serialization is not sufficient, or there might be a specific reason to decide which fields in a class need to be serialized. 다음 섹션에서는 .NET에서 제공하는 강력한 serialization 메커니즘을 살펴보고 프로세스를 필요에 따라 사용자 지정할 수 있는 몇 가지 중요한 기능을 강조합니다.The following sections examine the robust serialization mechanism provided with .NET and highlight a number of important features that allow you to customize the process to meet your needs.

참고

UTF-8 또는 UTF-7로 인코딩된 개체가 서로 다른 .NET Framework 버전을 사용하여 직렬화되고 역직렬화될 경우 해당 개체의 상태는 유지되지 않습니다.The state of a UTF-8 or UTF-7 encoded object is not preserved if the object is serialized and deserialized using different .NET Framework versions.

경고

이진 serialization은 위험할 수 있습니다.Binary serialization can be dangerous. 신뢰할 수 없는 소스의 데이터를 역직렬화하거나 직렬화된 데이터를 제어하고 있지 않은 시스템에 왕복하면 안 됩니다.Never deserialize data from an untrusted source and never round-trip serialized data to systems not under your control.

이진 직렬화를 사용하면 개체 내부의 개인 멤버를 수정하여 상태를 변경할 수 있습니다.Binary serialization allows modifying private members inside an object and therefore changing the state of it. 따라서 public API 표면에서 작동하는 System.Text.Json와 같은 다른 직렬화 프레임워크를 권장합니다.Because of this, other serialization frameworks, like System.Text.Json, that operate on the public API surface are recommended.

.NET Core.NET Core

.NET Core는 형식의 하위 집합에 대해 이진 직렬화를 지원합니다..NET Core supports binary serialization for a subset of types. 다음 의 Serializable 형식 섹션에서 지원되는 형식 목록을 볼 수 있습니다.You can see the list of supported types in the Serializable types section that follows. 나열된 형식은 .NET Framework 4.5.1 이후 버전과 .NET Core 2.0 및 이후 버전 간에 직렬화할 수 있음을 보장합니다.The listed types are guaranteed to be serializable between .NET Framework 4.5.1 and later versions and between .NET Core 2.0 and later versions. Mono와 같은 다른 .NET 구현은 공식적으로 지원되지 않지만 작동해야 합니다.Other .NET implementations, such as Mono, aren't officially supported but should also work.

직렬화 가능 형식Serializable types

TypeType 메모Notes
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
Microsoft.CSharp.RuntimeBinder.RuntimeBinderInternalCompilerException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.AccessViolationException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.AggregateException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.AppDomainUnloadedException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.ApplicationException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.ArgumentException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.ArgumentNullException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.ArgumentOutOfRangeException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.ArithmeticException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Array
System.ArraySegment<T>
System.ArrayTypeMismatchException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Attribute
System.BadImageFormatException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Boolean
System.Byte
System.CannotUnloadAppDomainException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Char
System.Collections.ArrayList
System.Collections.BitArray
System.Collections.Comparer
System.Collections.DictionaryEntry
System.Collections.Generic.Comparer<T>
System.Collections.Generic.Dictionary<TKey,TValue>
System.Collections.Generic.EqualityComparer<T>
System.Collections.Generic.HashSet<T>
System.Collections.Generic.KeyNotFoundException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Collections.Generic.KeyValuePair<TKey,TValue>
System.Collections.Generic.LinkedList<T>
System.Collections.Generic.List<T>
System.Collections.Generic.Queue<T>
System.Collections.Generic.SortedDictionary<TKey,TValue>
System.Collections.Generic.SortedList<TKey,TValue>
System.Collections.Generic.SortedSet<T>
System.Collections.Generic.Stack<T>
System.Collections.Hashtable
System.Collections.ObjectModel.Collection<T>
System.Collections.ObjectModel.KeyedCollection<TKey,TItem>
System.Collections.ObjectModel.ObservableCollection<T>
System.Collections.ObjectModel.ReadOnlyCollection<T>
System.Collections.ObjectModel.ReadOnlyDictionary<TKey,TValue>
System.Collections.ObjectModel.ReadOnlyObservableCollection<T>
System.Collections.Queue
System.Collections.SortedList
System.Collections.Specialized.HybridDictionary
System.Collections.Specialized.ListDictionary
System.Collections.Specialized.OrderedDictionary
System.Collections.Specialized.StringCollection
System.Collections.Specialized.StringDictionary
System.Collections.Stack
System.Collections.Generic.NonRandomizedStringEqualityComparer .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.ComponentModel.BindingList<T>
System.ComponentModel.DataAnnotations.ValidationException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.ComponentModel.Design.CheckoutException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.ComponentModel.InvalidAsynchronousStateException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.ComponentModel.InvalidEnumArgumentException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.ComponentModel.LicenseException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
.NET 프레임워크에서 .NET 코어로 의 직렬화는 지원되지 않습니다.Serialization from .NET Framework to .NET Core is not supported.
System.ComponentModel.WarningException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.ComponentModel.Win32Exception .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Configuration.ConfigurationErrorsException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Configuration.ConfigurationException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Configuration.Provider.ProviderException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Configuration.SettingsPropertyIsReadOnlyException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Configuration.SettingsPropertyNotFoundException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Configuration.SettingsPropertyWrongTypeException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.ContextMarshalException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.DBNull .NET 코어 2.0.2 이후 버전부터 시작합니다.Starting in .NET Core 2.0.2 and later versions.
System.Data.Common.DbException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Data.ConstraintException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Data.DBConcurrencyException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Data.DataException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Data.DataSet
System.Data.DataTable SerializationFormat.Binary을 설정하면 RemotingFormat .NET Core 2.1 및 이후 버전에서만 교환할 수 있습니다.If you set RemotingFormat to SerializationFormat.Binary, it can only be exchanged with .NET Core 2.1 and later versions.
System.Data.DeletedRowInaccessibleException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Data.DuplicateNameException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Data.EvaluateException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Data.InRowChangingEventException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Data.InvalidConstraintException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Data.InvalidExpressionException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Data.MissingPrimaryKeyException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Data.NoNullAllowedException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Data.Odbc.OdbcException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Data.OperationAbortedException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Data.PropertyCollection
System.Data.ReadOnlyException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Data.RowNotInTableException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Data.SqlClient.SqlException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
.NET 프레임워크에서 .NET 코어로 의 직렬화는 지원되지 않습니다.Serialization from .NET Framework to .NET Core is not supported
System.Data.SqlTypes.SqlAlreadyFilledException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Data.SqlTypes.SqlBoolean
System.Data.SqlTypes.SqlByte
System.Data.SqlTypes.SqlDateTime
System.Data.SqlTypes.SqlDouble
System.Data.SqlTypes.SqlGuid
System.Data.SqlTypes.SqlInt16
System.Data.SqlTypes.SqlInt32
System.Data.SqlTypes.SqlInt64
System.Data.SqlTypes.SqlNotFilledException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Data.SqlTypes.SqlNullValueException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Data.SqlTypes.SqlString
System.Data.SqlTypes.SqlTruncateException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Data.SqlTypes.SqlTypeException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Data.StrongTypingException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Data.SyntaxErrorException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Data.VersionNotFoundException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.DataMisalignedException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.DateTime
System.DateTimeOffset
System.Decimal
System.Diagnostics.Contracts.ContractException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Diagnostics.Tracing.EventSourceException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.IO.DirectoryNotFoundException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.DirectoryServices.AccountManagement.MultipleMatchesException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.DirectoryServices.AccountManagement.NoMatchingPrincipalException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.DirectoryServices.AccountManagement.PasswordException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.DirectoryServices.AccountManagement.PrincipalException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.DirectoryServices.AccountManagement.PrincipalExistsException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.DirectoryServices.AccountManagement.PrincipalOperationException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.DirectoryServices.AccountManagement.PrincipalServerDownException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.DirectoryServices.ActiveDirectory.ActiveDirectoryObjectExistsException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.DirectoryServices.ActiveDirectory.ActiveDirectoryObjectNotFoundException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.DirectoryServices.ActiveDirectory.ActiveDirectoryOperationException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.DirectoryServices.ActiveDirectory.ActiveDirectoryServerDownException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.DirectoryServices.ActiveDirectory.ForestTrustCollisionException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.DirectoryServices.ActiveDirectory.SyncFromAllServersOperationException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.DirectoryServices.DirectoryServicesCOMException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.DirectoryServices.Protocols.BerConversionException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.DirectoryServices.Protocols.DirectoryException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.DirectoryServices.Protocols.DirectoryOperationException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.DirectoryServices.Protocols.LdapException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.DirectoryServices.Protocols.TlsOperationException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.DivideByZeroException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.DllNotFoundException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Double
System.Drawing.Color
System.Drawing.Point
System.Drawing.PointF
System.Drawing.Rectangle
System.Drawing.RectangleF
System.Drawing.Size
System.Drawing.SizeF
System.DuplicateWaitObjectException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.EntryPointNotFoundException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Enum
System.EventArgs .NET 코어 2.0.6부터.Starting in .NET Core 2.0.6.
System.Exception
System.ExecutionEngineException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.FieldAccessException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.FormatException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Globalization.CompareInfo
System.Globalization.CultureNotFoundException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Globalization.SortVersion
System.Guid
System.IO.Compression.ZLibException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.IO.DriveNotFoundException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.IO.EndOfStreamException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.IO.FileFormatException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.IO.FileLoadException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.IO.FileNotFoundException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.IO.IOException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.IO.InternalBufferOverflowException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.IO.InvalidDataException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.IO.IsolatedStorage.IsolatedStorageException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.IO.PathTooLongException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.IndexOutOfRangeException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.InsufficientExecutionStackException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.InsufficientMemoryException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Int16
System.Int32
System.Int64
System.IntPtr
System.InvalidCastException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.InvalidOperationException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.InvalidProgramException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.InvalidTimeZoneException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.MemberAccessException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.MethodAccessException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.MissingFieldException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.MissingMemberException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.MissingMethodException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.MulticastNotSupportedException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Net.Cookie
System.Net.CookieCollection
System.Net.CookieContainer
System.Net.CookieException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Net.HttpListenerException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Net.Mail.SmtpException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Net.Mail.SmtpFailedRecipientException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Net.Mail.SmtpFailedRecipientsException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Net.NetworkInformation.NetworkInformationException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Net.NetworkInformation.PingException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Net.ProtocolViolationException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Net.Sockets.SocketException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Net.WebException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Net.WebSockets.WebSocketException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.NotFiniteNumberException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.NotImplementedException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.NotSupportedException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.NullReferenceException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Nullable<T>
System.Numerics.BigInteger
System.Numerics.Complex
System.Object
System.ObjectDisposedException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.OperationCanceledException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.OutOfMemoryException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.OverflowException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.PlatformNotSupportedException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.RankException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Reflection.AmbiguousMatchException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Reflection.CustomAttributeFormatException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Reflection.InvalidFilterCriteriaException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Reflection.ReflectionTypeLoadException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
.NET 프레임워크에서 .NET 코어로 의 직렬화는 지원되지 않습니다.Serialization from .NET Framework to .NET Core is not supported.
System.Reflection.TargetException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Reflection.TargetInvocationException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Reflection.TargetParameterCountException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Resources.MissingManifestResourceException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Resources.MissingSatelliteAssemblyException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Runtime.CompilerServices.RuntimeWrappedException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Runtime.InteropServices.COMException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Runtime.InteropServices.ExternalException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Runtime.InteropServices.InvalidComObjectException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Runtime.InteropServices.InvalidOleVariantTypeException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Runtime.InteropServices.MarshalDirectiveException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Runtime.InteropServices.SEHException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Runtime.InteropServices.SafeArrayRankMismatchException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Runtime.InteropServices.SafeArrayTypeMismatchException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Runtime.Serialization.InvalidDataContractException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Runtime.Serialization.SerializationException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.SByte
System.Security.AccessControl.PrivilegeNotHeldException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Security.Authentication.AuthenticationException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Security.Authentication.InvalidCredentialException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Security.Cryptography.CryptographicException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Security.Cryptography.CryptographicUnexpectedOperationException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Security.Cryptography.Xml.CryptoSignedXmlRecursionException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Security.HostProtectionException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Security.Policy.PolicyException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Security.Principal.IdentityNotMappedException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Security.SecurityException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
제한된 직렬화 데이터.Limited serialization data.
System.Security.VerificationException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Security.XmlSyntaxException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.ServiceProcess.TimeoutException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Single
System.StackOverflowException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.String
System.StringComparer
System.SystemException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Text.DecoderFallbackException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Text.EncoderFallbackException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Text.RegularExpressions.RegexMatchTimeoutException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Text.StringBuilder
System.Threading.AbandonedMutexException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Threading.BarrierPostPhaseException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Threading.LockRecursionException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Threading.SemaphoreFullException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Threading.SynchronizationLockException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Threading.Tasks.TaskCanceledException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Threading.Tasks.TaskSchedulerException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Threading.ThreadAbortException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Threading.ThreadInterruptedException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Threading.ThreadStartException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Threading.ThreadStateException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Threading.WaitHandleCannotBeOpenedException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.TimeSpan
System.TimeZoneInfo.AdjustmentRule
System.TimeZoneInfo
System.TimeZoneNotFoundException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.TimeoutException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Transactions.TransactionAbortedException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Transactions.TransactionException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Transactions.TransactionInDoubtException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Transactions.TransactionManagerCommunicationException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Transactions.TransactionPromotionException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Tuple
System.TypeAccessException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.TypeInitializationException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.TypeLoadException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.TypeUnloadedException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.UInt16
System.UInt32
System.UInt64
System.UIntPtr
System.UnauthorizedAccessException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Uri
System.UriFormatException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.ValueTuple .NET Framework 4.7 및 이전 버전에서는 직렬화할 수 없습니다.Not serializable in .NET Framework 4.7 and earlier versions.
System.ValueType
System.Version
System.WeakReference<T>
System.WeakReference
System.Xml.Schema.XmlSchemaException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Xml.Schema.XmlSchemaInferenceException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Xml.Schema.XmlSchemaValidationException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Xml.XPath.XPathException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Xml.XmlException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Xml.Xsl.XsltCompileException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.
System.Xml.Xsl.XsltException .NET 코어 2.0.4부터.Starting in .NET Core 2.0.4.

참고 항목See also