Двоичная сериализацияBinary serialization

Сериализацию можно представить как процесс сохранения состояния объекта в среду хранения.Serialization can be defined as the process of storing the state of an object to a storage medium. Во время этого процесса открытые и закрытые поля объекта и имя класса, включая сборку с классом, преобразуются в поток байтов, который затем записывается в поток данных.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.

При реализации механизма сериализации в объектно-ориентированной среде следует сделать выбор между простотой и гибкостью использования.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. Например, могут возникать ситуации, при которых недостаточно простой двоичной сериализации или по какой-либо причине необходимо определить сериализуемые поля в классе.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 и отмечается ряд важных особенностей, которые позволяют настраивать процесс в соответствии с собственными потребностями.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.

Предупреждение

Двоичная сериализация может быть опасной.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. По этой причине рекомендуется использовать другие платформы сериализации, например System.Text.Json, которые работают на основе общедоступных API.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. Список поддерживаемых типов приведен в разделе Сериализуемые типы ниже.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. Другие реализации .NET (например, Mono) официально не поддерживаются, но также должны работать.Other .NET implementations, such as Mono, aren't officially supported but should also work.

Сериализуемые типыSerializable types

TypeType ПримечанияNotes
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
Microsoft.CSharp.RuntimeBinder.RuntimeBinderInternalCompilerException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.AccessViolationException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.AggregateException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.AppDomainUnloadedException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.ApplicationException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.ArgumentException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.ArgumentNullException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.ArgumentOutOfRangeException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.ArithmeticException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Array
System.ArraySegment<T>
System.ArrayTypeMismatchException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Attribute
System.BadImageFormatException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Boolean
System.Byte
System.CannotUnloadAppDomainException Начиная с .NET Core 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 Core 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 Core 2.0.4.Starting in .NET Core 2.0.4.
System.ComponentModel.BindingList<T>
System.ComponentModel.DataAnnotations.ValidationException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.ComponentModel.Design.CheckoutException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.ComponentModel.InvalidAsynchronousStateException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.ComponentModel.InvalidEnumArgumentException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.ComponentModel.LicenseException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
Сериализация из .NET Framework в .NET Core не поддерживается.Serialization from .NET Framework to .NET Core is not supported.
System.ComponentModel.WarningException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.ComponentModel.Win32Exception Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Configuration.ConfigurationErrorsException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Configuration.ConfigurationException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Configuration.Provider.ProviderException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Configuration.SettingsPropertyIsReadOnlyException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Configuration.SettingsPropertyNotFoundException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Configuration.SettingsPropertyWrongTypeException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.ContextMarshalException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DBNull Начиная с .NET Core 2.0.2 и более поздних версий.Starting in .NET Core 2.0.2 and later versions.
System.Data.Common.DbException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.ConstraintException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.DBConcurrencyException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.DataException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.DataSet
System.Data.DataTable Если для RemotingFormat задано значение SerializationFormat.Binary, его можно использовать только в .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 Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.DuplicateNameException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.EvaluateException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.InRowChangingEventException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.InvalidConstraintException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.InvalidExpressionException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.MissingPrimaryKeyException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.NoNullAllowedException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.Odbc.OdbcException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.OperationAbortedException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.PropertyCollection
System.Data.ReadOnlyException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.RowNotInTableException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.SqlClient.SqlException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
Сериализация из .NET Framework в .NET Core не поддерживаетсяSerialization from .NET Framework to .NET Core is not supported
System.Data.SqlTypes.SqlAlreadyFilledException Начиная с .NET Core 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 Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.SqlTypes.SqlNullValueException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.SqlTypes.SqlString
System.Data.SqlTypes.SqlTruncateException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.SqlTypes.SqlTypeException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.StrongTypingException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.SyntaxErrorException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.VersionNotFoundException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DataMisalignedException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DateTime
System.DateTimeOffset
System.Decimal
System.Diagnostics.Contracts.ContractException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Diagnostics.Tracing.EventSourceException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.IO.DirectoryNotFoundException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.AccountManagement.MultipleMatchesException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.AccountManagement.NoMatchingPrincipalException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.AccountManagement.PasswordException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.AccountManagement.PrincipalException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.AccountManagement.PrincipalExistsException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.AccountManagement.PrincipalOperationException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.AccountManagement.PrincipalServerDownException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.ActiveDirectory.ActiveDirectoryObjectExistsException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.ActiveDirectory.ActiveDirectoryObjectNotFoundException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.ActiveDirectory.ActiveDirectoryOperationException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.ActiveDirectory.ActiveDirectoryServerDownException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.ActiveDirectory.ForestTrustCollisionException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.ActiveDirectory.SyncFromAllServersOperationException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.DirectoryServicesCOMException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.Protocols.BerConversionException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.Protocols.DirectoryException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.Protocols.DirectoryOperationException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.Protocols.LdapException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.Protocols.TlsOperationException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DivideByZeroException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DllNotFoundException Начиная с .NET Core 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 Core 2.0.4.Starting in .NET Core 2.0.4.
System.EntryPointNotFoundException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Enum
System.EventArgs Начиная с .NET Core 2.0.6.Starting in .NET Core 2.0.6.
System.Exception
System.ExecutionEngineException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.FieldAccessException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.FormatException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Globalization.CompareInfo
System.Globalization.CultureNotFoundException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Globalization.SortVersion
System.Guid
System.IO.Compression.ZLibException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.IO.DriveNotFoundException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.IO.EndOfStreamException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.IO.FileFormatException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.IO.FileLoadException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.IO.FileNotFoundException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.IO.IOException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.IO.InternalBufferOverflowException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.IO.InvalidDataException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.IO.IsolatedStorage.IsolatedStorageException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.IO.PathTooLongException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.IndexOutOfRangeException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.InsufficientExecutionStackException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.InsufficientMemoryException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Int16
System.Int32
System.Int64
System.IntPtr
System.InvalidCastException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.InvalidOperationException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.InvalidProgramException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.InvalidTimeZoneException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.MemberAccessException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.MethodAccessException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.MissingFieldException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.MissingMemberException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.MissingMethodException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.MulticastNotSupportedException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Net.Cookie
System.Net.CookieCollection
System.Net.CookieContainer
System.Net.CookieException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Net.HttpListenerException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Net.Mail.SmtpException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Net.Mail.SmtpFailedRecipientException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Net.Mail.SmtpFailedRecipientsException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Net.NetworkInformation.NetworkInformationException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Net.NetworkInformation.PingException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Net.ProtocolViolationException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Net.Sockets.SocketException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Net.WebException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Net.WebSockets.WebSocketException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.NotFiniteNumberException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.NotImplementedException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.NotSupportedException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.NullReferenceException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Nullable<T>
System.Numerics.BigInteger
System.Numerics.Complex
System.Object
System.ObjectDisposedException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.OperationCanceledException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.OutOfMemoryException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.OverflowException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.PlatformNotSupportedException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.RankException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Reflection.AmbiguousMatchException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Reflection.CustomAttributeFormatException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Reflection.InvalidFilterCriteriaException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Reflection.ReflectionTypeLoadException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
Сериализация из .NET Framework в .NET Core не поддерживается.Serialization from .NET Framework to .NET Core is not supported.
System.Reflection.TargetException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Reflection.TargetInvocationException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Reflection.TargetParameterCountException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Resources.MissingManifestResourceException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Resources.MissingSatelliteAssemblyException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Runtime.CompilerServices.RuntimeWrappedException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Runtime.InteropServices.COMException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Runtime.InteropServices.ExternalException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Runtime.InteropServices.InvalidComObjectException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Runtime.InteropServices.InvalidOleVariantTypeException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Runtime.InteropServices.MarshalDirectiveException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Runtime.InteropServices.SEHException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Runtime.InteropServices.SafeArrayRankMismatchException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Runtime.InteropServices.SafeArrayTypeMismatchException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Runtime.Serialization.InvalidDataContractException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Runtime.Serialization.SerializationException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.SByte
System.Security.AccessControl.PrivilegeNotHeldException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Security.Authentication.AuthenticationException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Security.Authentication.InvalidCredentialException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Security.Cryptography.CryptographicException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Security.Cryptography.CryptographicUnexpectedOperationException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Security.Cryptography.Xml.CryptoSignedXmlRecursionException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Security.HostProtectionException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Security.Policy.PolicyException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Security.Principal.IdentityNotMappedException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Security.SecurityException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
Данные сериализации ограничены.Limited serialization data.
System.Security.VerificationException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Security.XmlSyntaxException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.ServiceProcess.TimeoutException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Single
System.StackOverflowException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.String
System.StringComparer
System.SystemException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Text.DecoderFallbackException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Text.EncoderFallbackException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Text.RegularExpressions.RegexMatchTimeoutException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Text.StringBuilder
System.Threading.AbandonedMutexException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Threading.BarrierPostPhaseException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Threading.LockRecursionException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Threading.SemaphoreFullException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Threading.SynchronizationLockException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Threading.Tasks.TaskCanceledException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Threading.Tasks.TaskSchedulerException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Threading.ThreadAbortException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Threading.ThreadInterruptedException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Threading.ThreadStartException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Threading.ThreadStateException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Threading.WaitHandleCannotBeOpenedException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.TimeSpan
System.TimeZoneInfo.AdjustmentRule
System.TimeZoneInfo
System.TimeZoneNotFoundException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.TimeoutException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Transactions.TransactionAbortedException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Transactions.TransactionException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Transactions.TransactionInDoubtException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Transactions.TransactionManagerCommunicationException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Transactions.TransactionPromotionException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Tuple
System.TypeAccessException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.TypeInitializationException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.TypeLoadException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.TypeUnloadedException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.UInt16
System.UInt32
System.UInt64
System.UIntPtr
System.UnauthorizedAccessException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Uri
System.UriFormatException Начиная с .NET Core 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 Core 2.0.4.Starting in .NET Core 2.0.4.
System.Xml.Schema.XmlSchemaInferenceException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Xml.Schema.XmlSchemaValidationException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Xml.XPath.XPathException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Xml.XmlException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Xml.Xsl.XsltCompileException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Xml.Xsl.XsltException Начиная с .NET Core 2.0.4.Starting in .NET Core 2.0.4.

См. такжеSee also