Serializacja binarnaBinary serialization
Serializacja mogą być definiowane jako proces przechowywania stanu obiektu na nośniku.Serialization can be defined as the process of storing the state of an object to a storage medium. W trakcie tego procesu publiczny i prywatny pola obiektu oraz nazwę klasy, łącznie z zestawu zawierającego klasy, są konwertowane na strumień bajtów, które są następnie zapisywane do strumienia danych.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. Gdy obiekt jest następnie przeprowadzona, dokładną oryginalnego obiektu zostanie utworzony.When the object is subsequently deserialized, an exact clone of the original object is created.
Podczas wykonywania mechanizm serializacji w środowisku zorientowane obiektowo, należy wykonać liczbę wpływ na łatwość użycia i elastyczność.When implementing a serialization mechanism in an object-oriented environment, you have to make a number of tradeoffs between ease of use and flexibility. Ten proces można automatycznego w dużym stopniu, pod warunkiem, że podane są wystarczające kontrolę nad procesem.The process can be automated to a large extent, provided you are given sufficient control over the process. Na przykład może przypadki gdzie prosty Serializacja binarna nie jest wystarczająca lub może być określony Przyczyna podjęcie decyzji, które pola w klasie musi być serializowana.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. Poniższe sekcje bada ten mechanizm serializacji niezawodną udostępniane przy użyciu platformy .NET i zaznacz wiele ważnych funkcji, które umożliwiają dostosowanie procesu do swoich potrzeb.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.
Uwaga
Stan UTF-8 lub UTF-7 kodowany obiektu nie jest zachowana, jeśli obiekt jest serializacji i deserializacji za pomocą różnych wersji programu .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.
Ostrzeżenie
Serializacja binarna może być niebezpieczne.Binary serialization can be dangerous. Nigdy nie można deserializować danych z niezaufanego źródła i nigdy nie obustronne serializowane dane do systemów niebędących pod kontrolą.Never deserialize data from an untrusted source and never round-trip serialized data to systems not under your control.
Jak charakter serializacji binarnej pozwala na modyfikowanie prywatnych elementów członkowskich wewnątrz obiektu i w związku z tym zmiana stanu go, zaleca się środowisk innych serializacji, takich jak program JSON.NET działających na publicznych powierzchni interfejsu API.As the nature of binary serialization allows the modification of private members inside an object and therefore changing the state of it, other serialization frameworks like JSON.NET which operate on the public API surface are recommended.
Serializacja binarna w programie .NET CoreBinary serialization in .NET Core
Program .NET core obsługuje serializacji binarnej z podzbioru typów..NET Core supports binary serialization with a subset of types. Można wyświetlić listę obsługiwanych typów w sekcja: typy możliwe do serializacji.You can see the list of supported types in the Serializable types section. Określony zbiór typów zapewniona jest możliwy do serializacji między .NET Framework 4.5.1 i nowsze wersje i .NET Core 2.0 i nowszych wersjach.The defined set of types are guaranteed to be serializable between .NET Framework 4.5.1 and later versions and .NET Core 2.0 and later versions. Inne implementacje platformy .NET, takich jak platformy Mono, oficjalnie nie są obsługiwane, ale również powinny działać.Other .NET implementations, such as Mono, aren't officially supported but should also be working.
Typy z możliwością serializowaniaSerializable types
- Microsoft.CSharp.RuntimeBinder.RuntimeBinderException (dostępne w .NET Core 2.0.4 lub nowszy)Microsoft.CSharp.RuntimeBinder.RuntimeBinderException (available in .NET Core 2.0.4 and later versions)
- Microsoft.CSharp.RuntimeBinder.RuntimeBinderInternalCompilerException (dostępne w .NET Core 2.0.4 lub nowszy)Microsoft.CSharp.RuntimeBinder.RuntimeBinderInternalCompilerException (available in .NET Core 2.0.4 and later versions)
- System.AccessViolationException (dostępne w .NET Core 2.0.4 lub nowszy)System.AccessViolationException (available in .NET Core 2.0.4 and later versions)
- System.AggregateException (dostępne w .NET Core 2.0.4 lub nowszy)System.AggregateException (available in .NET Core 2.0.4 and later versions)
- System.AppDomainUnloadedException (dostępne w .NET Core 2.0.4 lub nowszy)System.AppDomainUnloadedException (available in .NET Core 2.0.4 and later versions)
- System.ApplicationException (dostępne w .NET Core 2.0.4 lub nowszy)System.ApplicationException (available in .NET Core 2.0.4 and later versions)
- System.ArgumentException (dostępne w .NET Core 2.0.4 lub nowszy)System.ArgumentException (available in .NET Core 2.0.4 and later versions)
- System.ArgumentNullException (dostępne w .NET Core 2.0.4 lub nowszy)System.ArgumentNullException (available in .NET Core 2.0.4 and later versions)
- System.ArgumentOutOfRangeException (dostępne w .NET Core 2.0.4 lub nowszy)System.ArgumentOutOfRangeException (available in .NET Core 2.0.4 and later versions)
- System.ArithmeticException (dostępne w .NET Core 2.0.4 lub nowszy)System.ArithmeticException (available in .NET Core 2.0.4 and later versions)
- System.Array
- System.ArraySegment<T>
- System.ArrayTypeMismatchException (dostępne w .NET Core 2.0.4 lub nowszy)System.ArrayTypeMismatchException (available in .NET Core 2.0.4 and later versions)
- System.Attribute
- System.BadImageFormatException (dostępne w .NET Core 2.0.4 lub nowszy)System.BadImageFormatException (available in .NET Core 2.0.4 and later versions)
- System.Boolean
- System.Byte
- System.CannotUnloadAppDomainException (dostępne w .NET Core 2.0.4 lub nowszy)System.CannotUnloadAppDomainException (available in .NET Core 2.0.4 and later versions)
- 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 (dostępne w .NET Core 2.0.4 lub nowszy)System.Collections.Generic.KeyNotFoundException (available in .NET Core 2.0.4 and later versions)
- 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
(dostępne w .NET Core 2.0.4 lub nowszy)System.Collections.Generic.NonRandomizedStringEqualityComparer
(available in .NET Core 2.0.4 and later versions)- System.ComponentModel.BindingList<T>
- System.ComponentModel.DataAnnotations.ValidationException (dostępne w .NET Core 2.0.4 lub nowszy)System.ComponentModel.DataAnnotations.ValidationException (available in .NET Core 2.0.4 and later versions)
- System.ComponentModel.Design.CheckoutException (dostępne w .NET Core 2.0.4 lub nowszy)System.ComponentModel.Design.CheckoutException (available in .NET Core 2.0.4 and later versions)
- System.ComponentModel.InvalidAsynchronousStateException (dostępne w .NET Core 2.0.4 lub nowszy)System.ComponentModel.InvalidAsynchronousStateException (available in .NET Core 2.0.4 and later versions)
- System.ComponentModel.InvalidEnumArgumentException (dostępne w .NET Core 2.0.4 lub nowszy)System.ComponentModel.InvalidEnumArgumentException (available in .NET Core 2.0.4 and later versions)
- System.ComponentModel.LicenseException (dostępne w .NET Core 2.0.4 i nowszych wersjach, serializacji z .NET Framework i .NET Core nie jest obsługiwany)System.ComponentModel.LicenseException (available in .NET Core 2.0.4 and later versions, serialization from .NET Framework to .NET Core is not supported)
- System.ComponentModel.WarningException (dostępne w .NET Core 2.0.4 lub nowszy)System.ComponentModel.WarningException (available in .NET Core 2.0.4 and later versions)
- System.ComponentModel.Win32Exception (dostępne w .NET Core 2.0.4 lub nowszy)System.ComponentModel.Win32Exception (available in .NET Core 2.0.4 and later versions)
- System.Configuration.ConfigurationErrorsException (dostępne w .NET Core 2.0.4 lub nowszy)System.Configuration.ConfigurationErrorsException (available in .NET Core 2.0.4 and later versions)
- System.Configuration.ConfigurationException (dostępne w .NET Core 2.0.4 lub nowszy)System.Configuration.ConfigurationException (available in .NET Core 2.0.4 and later versions)
- System.Configuration.Provider.ProviderException (dostępne w .NET Core 2.0.4 lub nowszy)System.Configuration.Provider.ProviderException (available in .NET Core 2.0.4 and later versions)
- System.Configuration.SettingsPropertyIsReadOnlyException (dostępne w .NET Core 2.0.4 lub nowszy)System.Configuration.SettingsPropertyIsReadOnlyException (available in .NET Core 2.0.4 and later versions)
- System.Configuration.SettingsPropertyNotFoundException (dostępne w .NET Core 2.0.4 lub nowszy)System.Configuration.SettingsPropertyNotFoundException (available in .NET Core 2.0.4 and later versions)
- System.Configuration.SettingsPropertyWrongTypeException (dostępne w .NET Core 2.0.4 lub nowszy)System.Configuration.SettingsPropertyWrongTypeException (available in .NET Core 2.0.4 and later versions)
- System.ContextMarshalException (dostępne w .NET Core 2.0.4 lub nowszy)System.ContextMarshalException (available in .NET Core 2.0.4 and later versions)
- System.DBNull (dostępne w .NET Core pkt 2.0.2 i nowsze wersje)System.DBNull (available in .NET Core 2.0.2 and later versions)
- System.Data.Common.DbException (dostępne w .NET Core 2.0.4 lub nowszy)System.Data.Common.DbException (available in .NET Core 2.0.4 and later versions)
- System.Data.ConstraintException (dostępne w .NET Core 2.0.4 lub nowszy)System.Data.ConstraintException (available in .NET Core 2.0.4 and later versions)
- System.Data.DBConcurrencyException (dostępne w .NET Core 2.0.4 lub nowszy)System.Data.DBConcurrencyException (available in .NET Core 2.0.4 and later versions)
- System.Data.DataException (dostępne w .NET Core 2.0.4 lub nowszy)System.Data.DataException (available in .NET Core 2.0.4 and later versions)
- System.Data.DataSet
- System.Data.DataTable (o ile nie ustawisz RemotingFormat SerializationFormat.Binary w takim przypadku go tylko uniemożliwiającym wymienianie przy użyciu platformy .NET Core 2.1 i nowsze wersje.)System.Data.DataTable (unless you set RemotingFormat to SerializationFormat.Binary in which case it can only be exchanged with .NET Core 2.1 and later versions.)
- System.Data.DeletedRowInaccessibleException (dostępne w .NET Core 2.0.4 lub nowszy)System.Data.DeletedRowInaccessibleException (available in .NET Core 2.0.4 and later versions)
- System.Data.DuplicateNameException (dostępne w .NET Core 2.0.4 lub nowszy)System.Data.DuplicateNameException (available in .NET Core 2.0.4 and later versions)
- System.Data.EvaluateException (dostępne w .NET Core 2.0.4 lub nowszy)System.Data.EvaluateException (available in .NET Core 2.0.4 and later versions)
- System.Data.InRowChangingEventException (dostępne w .NET Core 2.0.4 lub nowszy)System.Data.InRowChangingEventException (available in .NET Core 2.0.4 and later versions)
- System.Data.InvalidConstraintException (dostępne w .NET Core 2.0.4 lub nowszy)System.Data.InvalidConstraintException (available in .NET Core 2.0.4 and later versions)
- System.Data.InvalidExpressionException (dostępne w .NET Core 2.0.4 lub nowszy)System.Data.InvalidExpressionException (available in .NET Core 2.0.4 and later versions)
- System.Data.MissingPrimaryKeyException (dostępne w .NET Core 2.0.4 lub nowszy)System.Data.MissingPrimaryKeyException (available in .NET Core 2.0.4 and later versions)
- System.Data.NoNullAllowedException (dostępne w .NET Core 2.0.4 lub nowszy)System.Data.NoNullAllowedException (available in .NET Core 2.0.4 and later versions)
- System.Data.Odbc.OdbcException (dostępne w .NET Core 2.0.4 lub nowszy)System.Data.Odbc.OdbcException (available in .NET Core 2.0.4 and later versions)
- System.Data.OperationAbortedException (dostępne w .NET Core 2.0.4 lub nowszy)System.Data.OperationAbortedException (available in .NET Core 2.0.4 and later versions)
- System.Data.PropertyCollection
- System.Data.ReadOnlyException (dostępne w .NET Core 2.0.4 lub nowszy)System.Data.ReadOnlyException (available in .NET Core 2.0.4 and later versions)
- System.Data.RowNotInTableException (dostępne w .NET Core 2.0.4 lub nowszy)System.Data.RowNotInTableException (available in .NET Core 2.0.4 and later versions)
- System.Data.SqlClient.SqlException (dostępne w .NET Core 2.0.4 i nowszych wersjach, serializacji z .NET Framework i .NET Core nie jest obsługiwany)System.Data.SqlClient.SqlException (available in .NET Core 2.0.4 and later versions, serialization from .NET Framework to .NET Core is not supported)
- System.Data.SqlTypes.SqlAlreadyFilledException (dostępne w .NET Core 2.0.4 lub nowszy)System.Data.SqlTypes.SqlAlreadyFilledException (available in .NET Core 2.0.4 and later versions)
- 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 (dostępne w .NET Core 2.0.4 lub nowszy)System.Data.SqlTypes.SqlNotFilledException (available in .NET Core 2.0.4 and later versions)
- System.Data.SqlTypes.SqlNullValueException (dostępne w .NET Core 2.0.4 lub nowszy)System.Data.SqlTypes.SqlNullValueException (available in .NET Core 2.0.4 and later versions)
- System.Data.SqlTypes.SqlString
- System.Data.SqlTypes.SqlTruncateException (dostępne w .NET Core 2.0.4 lub nowszy)System.Data.SqlTypes.SqlTruncateException (available in .NET Core 2.0.4 and later versions)
- System.Data.SqlTypes.SqlTypeException (dostępne w .NET Core 2.0.4 lub nowszy)System.Data.SqlTypes.SqlTypeException (available in .NET Core 2.0.4 and later versions)
- System.Data.StrongTypingException (dostępne w .NET Core 2.0.4 lub nowszy)System.Data.StrongTypingException (available in .NET Core 2.0.4 and later versions)
- System.Data.SyntaxErrorException (dostępne w .NET Core 2.0.4 lub nowszy)System.Data.SyntaxErrorException (available in .NET Core 2.0.4 and later versions)
- System.Data.VersionNotFoundException (dostępne w .NET Core 2.0.4 lub nowszy)System.Data.VersionNotFoundException (available in .NET Core 2.0.4 and later versions)
- System.DataMisalignedException (dostępne w .NET Core 2.0.4 lub nowszy)System.DataMisalignedException (available in .NET Core 2.0.4 and later versions)
- System.DateTime
- System.DateTimeOffset
- System.Decimal
System.Diagnostics.Contracts.ContractException
(dostępne w .NET Core 2.0.4 lub nowszy)System.Diagnostics.Contracts.ContractException
(available in .NET Core 2.0.4 and later versions)- System.Diagnostics.Tracing.EventSourceException (dostępne w .NET Core 2.0.4 lub nowszy)System.Diagnostics.Tracing.EventSourceException (available in .NET Core 2.0.4 and later versions)
- System.IO.DirectoryNotFoundException (dostępne w .NET Core 2.0.4 lub nowszy)System.IO.DirectoryNotFoundException (available in .NET Core 2.0.4 and later versions)
- System.DirectoryServices.AccountManagement.MultipleMatchesException (dostępne w .NET Core 2.0.4 lub nowszy)System.DirectoryServices.AccountManagement.MultipleMatchesException (available in .NET Core 2.0.4 and later versions)
- System.DirectoryServices.AccountManagement.NoMatchingPrincipalException (dostępne w .NET Core 2.0.4 lub nowszy)System.DirectoryServices.AccountManagement.NoMatchingPrincipalException (available in .NET Core 2.0.4 and later versions)
- System.DirectoryServices.AccountManagement.PasswordException (dostępne w .NET Core 2.0.4 lub nowszy)System.DirectoryServices.AccountManagement.PasswordException (available in .NET Core 2.0.4 and later versions)
- System.DirectoryServices.AccountManagement.PrincipalException (dostępne w .NET Core 2.0.4 lub nowszy)System.DirectoryServices.AccountManagement.PrincipalException (available in .NET Core 2.0.4 and later versions)
- System.DirectoryServices.AccountManagement.PrincipalExistsException (dostępne w .NET Core 2.0.4 lub nowszy)System.DirectoryServices.AccountManagement.PrincipalExistsException (available in .NET Core 2.0.4 and later versions)
- System.DirectoryServices.AccountManagement.PrincipalOperationException (dostępne w .NET Core 2.0.4 lub nowszy)System.DirectoryServices.AccountManagement.PrincipalOperationException (available in .NET Core 2.0.4 and later versions)
- System.DirectoryServices.AccountManagement.PrincipalServerDownException (dostępne w .NET Core 2.0.4 lub nowszy)System.DirectoryServices.AccountManagement.PrincipalServerDownException (available in .NET Core 2.0.4 and later versions)
- System.DirectoryServices.ActiveDirectory.ActiveDirectoryObjectExistsException (dostępne w .NET Core 2.0.4 lub nowszy)System.DirectoryServices.ActiveDirectory.ActiveDirectoryObjectExistsException (available in .NET Core 2.0.4 and later versions)
- System.DirectoryServices.ActiveDirectory.ActiveDirectoryObjectNotFoundException (dostępne w .NET Core 2.0.4 lub nowszy)System.DirectoryServices.ActiveDirectory.ActiveDirectoryObjectNotFoundException (available in .NET Core 2.0.4 and later versions)
- System.DirectoryServices.ActiveDirectory.ActiveDirectoryOperationException (dostępne w .NET Core 2.0.4 lub nowszy)System.DirectoryServices.ActiveDirectory.ActiveDirectoryOperationException (available in .NET Core 2.0.4 and later versions)
- System.DirectoryServices.ActiveDirectory.ActiveDirectoryServerDownException (dostępne w .NET Core 2.0.4 lub nowszy)System.DirectoryServices.ActiveDirectory.ActiveDirectoryServerDownException (available in .NET Core 2.0.4 and later versions)
- System.DirectoryServices.ActiveDirectory.ForestTrustCollisionException (dostępne w .NET Core 2.0.4 lub nowszy)System.DirectoryServices.ActiveDirectory.ForestTrustCollisionException (available in .NET Core 2.0.4 and later versions)
- System.DirectoryServices.ActiveDirectory.SyncFromAllServersOperationException (dostępne w .NET Core 2.0.4 lub nowszy)System.DirectoryServices.ActiveDirectory.SyncFromAllServersOperationException (available in .NET Core 2.0.4 and later versions)
- System.DirectoryServices.DirectoryServicesCOMException (dostępne w .NET Core 2.0.4 lub nowszy)System.DirectoryServices.DirectoryServicesCOMException (available in .NET Core 2.0.4 and later versions)
- System.DirectoryServices.Protocols.BerConversionException (dostępne w .NET Core 2.0.4 lub nowszy)System.DirectoryServices.Protocols.BerConversionException (available in .NET Core 2.0.4 and later versions)
- System.DirectoryServices.Protocols.DirectoryException (dostępne w .NET Core 2.0.4 lub nowszy)System.DirectoryServices.Protocols.DirectoryException (available in .NET Core 2.0.4 and later versions)
- System.DirectoryServices.Protocols.DirectoryOperationException (dostępne w .NET Core 2.0.4 lub nowszy)System.DirectoryServices.Protocols.DirectoryOperationException (available in .NET Core 2.0.4 and later versions)
- System.DirectoryServices.Protocols.LdapException (dostępne w .NET Core 2.0.4 lub nowszy)System.DirectoryServices.Protocols.LdapException (available in .NET Core 2.0.4 and later versions)
- System.DirectoryServices.Protocols.TlsOperationException (dostępne w .NET Core 2.0.4 lub nowszy)System.DirectoryServices.Protocols.TlsOperationException (available in .NET Core 2.0.4 and later versions)
- System.DivideByZeroException (dostępne w .NET Core 2.0.4 lub nowszy)System.DivideByZeroException (available in .NET Core 2.0.4 and later versions)
- System.DllNotFoundException (dostępne w .NET Core 2.0.4 lub nowszy)System.DllNotFoundException (available in .NET Core 2.0.4 and later versions)
- 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 (dostępne w .NET Core 2.0.4 lub nowszy)System.DuplicateWaitObjectException (available in .NET Core 2.0.4 and later versions)
- System.EntryPointNotFoundException (dostępne w .NET Core 2.0.4 lub nowszy)System.EntryPointNotFoundException (available in .NET Core 2.0.4 and later versions)
- System.Enum
- System.EventArgs (dostępne w .NET Core 2.0.6 i nowsze wersje)System.EventArgs (available in .NET Core 2.0.6 and later versions)
- System.Exception
- System.ExecutionEngineException (dostępne w .NET Core 2.0.4 lub nowszy)System.ExecutionEngineException (available in .NET Core 2.0.4 and later versions)
- System.FieldAccessException (dostępne w .NET Core 2.0.4 lub nowszy)System.FieldAccessException (available in .NET Core 2.0.4 and later versions)
- System.FormatException (dostępne w .NET Core 2.0.4 lub nowszy)System.FormatException (available in .NET Core 2.0.4 and later versions)
- System.Globalization.CompareInfo
- System.Globalization.CultureNotFoundException (dostępne w .NET Core 2.0.4 lub nowszy)System.Globalization.CultureNotFoundException (available in .NET Core 2.0.4 and later versions)
- System.Globalization.SortVersion
- System.Guid
System.IO.Compression.ZLibException
(dostępne w .NET Core 2.0.4 lub nowszy)System.IO.Compression.ZLibException
(available in .NET Core 2.0.4 and later versions)- System.IO.DriveNotFoundException (dostępne w .NET Core 2.0.4 lub nowszy)System.IO.DriveNotFoundException (available in .NET Core 2.0.4 and later versions)
- System.IO.EndOfStreamException (dostępne w .NET Core 2.0.4 lub nowszy)System.IO.EndOfStreamException (available in .NET Core 2.0.4 and later versions)
- System.IO.FileFormatException (dostępne w .NET Core 2.0.4 lub nowszy)System.IO.FileFormatException (available in .NET Core 2.0.4 and later versions)
- System.IO.FileLoadException (dostępne w .NET Core 2.0.4 lub nowszy)System.IO.FileLoadException (available in .NET Core 2.0.4 and later versions)
- System.IO.FileNotFoundException (dostępne w .NET Core 2.0.4 lub nowszy)System.IO.FileNotFoundException (available in .NET Core 2.0.4 and later versions)
- System.IO.IOException (dostępne w .NET Core 2.0.4 lub nowszy)System.IO.IOException (available in .NET Core 2.0.4 and later versions)
- System.IO.InternalBufferOverflowException (dostępne w .NET Core 2.0.4 lub nowszy)System.IO.InternalBufferOverflowException (available in .NET Core 2.0.4 and later versions)
- System.IO.InvalidDataException (dostępne w .NET Core 2.0.4 lub nowszy)System.IO.InvalidDataException (available in .NET Core 2.0.4 and later versions)
- System.IO.IsolatedStorage.IsolatedStorageException (dostępne w .NET Core 2.0.4 lub nowszy)System.IO.IsolatedStorage.IsolatedStorageException (available in .NET Core 2.0.4 and later versions)
- System.IO.PathTooLongException (dostępne w .NET Core 2.0.4 lub nowszy)System.IO.PathTooLongException (available in .NET Core 2.0.4 and later versions)
- System.IndexOutOfRangeException (dostępne w .NET Core 2.0.4 lub nowszy)System.IndexOutOfRangeException (available in .NET Core 2.0.4 and later versions)
- System.InsufficientExecutionStackException (dostępne w .NET Core 2.0.4 lub nowszy)System.InsufficientExecutionStackException (available in .NET Core 2.0.4 and later versions)
- System.InsufficientMemoryException (dostępne w .NET Core 2.0.4 lub nowszy)System.InsufficientMemoryException (available in .NET Core 2.0.4 and later versions)
- System.Int16
- System.Int32
- System.Int64
- System.IntPtr
- System.InvalidCastException (dostępne w .NET Core 2.0.4 lub nowszy)System.InvalidCastException (available in .NET Core 2.0.4 and later versions)
- System.InvalidOperationException (dostępne w .NET Core 2.0.4 lub nowszy)System.InvalidOperationException (available in .NET Core 2.0.4 and later versions)
- System.InvalidProgramException (dostępne w .NET Core 2.0.4 lub nowszy)System.InvalidProgramException (available in .NET Core 2.0.4 and later versions)
- System.InvalidTimeZoneException (dostępne w .NET Core 2.0.4 lub nowszy)System.InvalidTimeZoneException (available in .NET Core 2.0.4 and later versions)
- System.MemberAccessException (dostępne w .NET Core 2.0.4 lub nowszy)System.MemberAccessException (available in .NET Core 2.0.4 and later versions)
- System.MethodAccessException (dostępne w .NET Core 2.0.4 lub nowszy)System.MethodAccessException (available in .NET Core 2.0.4 and later versions)
- System.MissingFieldException (dostępne w .NET Core 2.0.4 lub nowszy)System.MissingFieldException (available in .NET Core 2.0.4 and later versions)
- System.MissingMemberException (dostępne w .NET Core 2.0.4 lub nowszy)System.MissingMemberException (available in .NET Core 2.0.4 and later versions)
- System.MissingMethodException (dostępne w .NET Core 2.0.4 lub nowszy)System.MissingMethodException (available in .NET Core 2.0.4 and later versions)
- System.MulticastNotSupportedException (dostępne w .NET Core 2.0.4 lub nowszy)System.MulticastNotSupportedException (available in .NET Core 2.0.4 and later versions)
- System.Net.Cookie
- System.Net.CookieCollection
- System.Net.CookieContainer
- System.Net.CookieException (dostępne w .NET Core 2.0.4 lub nowszy)System.Net.CookieException (available in .NET Core 2.0.4 and later versions)
- System.Net.HttpListenerException (dostępne w .NET Core 2.0.4 lub nowszy)System.Net.HttpListenerException (available in .NET Core 2.0.4 and later versions)
- System.Net.Mail.SmtpException (dostępne w .NET Core 2.0.4 lub nowszy)System.Net.Mail.SmtpException (available in .NET Core 2.0.4 and later versions)
- System.Net.Mail.SmtpFailedRecipientException (dostępne w .NET Core 2.0.4 lub nowszy)System.Net.Mail.SmtpFailedRecipientException (available in .NET Core 2.0.4 and later versions)
- System.Net.Mail.SmtpFailedRecipientsException (dostępne w .NET Core 2.0.4 lub nowszy)System.Net.Mail.SmtpFailedRecipientsException (available in .NET Core 2.0.4 and later versions)
- System.Net.NetworkInformation.NetworkInformationException (dostępne w .NET Core 2.0.4 lub nowszy)System.Net.NetworkInformation.NetworkInformationException (available in .NET Core 2.0.4 and later versions)
- System.Net.NetworkInformation.PingException (dostępne w .NET Core 2.0.4 lub nowszy)System.Net.NetworkInformation.PingException (available in .NET Core 2.0.4 and later versions)
- System.Net.ProtocolViolationException (dostępne w .NET Core 2.0.4 lub nowszy)System.Net.ProtocolViolationException (available in .NET Core 2.0.4 and later versions)
- System.Net.Sockets.SocketException (dostępne w .NET Core 2.0.4 lub nowszy)System.Net.Sockets.SocketException (available in .NET Core 2.0.4 and later versions)
- System.Net.WebException (dostępne w .NET Core 2.0.4 lub nowszy)System.Net.WebException (available in .NET Core 2.0.4 and later versions)
- System.Net.WebSockets.WebSocketException (dostępne w .NET Core 2.0.4 lub nowszy)System.Net.WebSockets.WebSocketException (available in .NET Core 2.0.4 and later versions)
- System.NotFiniteNumberException (dostępne w .NET Core 2.0.4 lub nowszy)System.NotFiniteNumberException (available in .NET Core 2.0.4 and later versions)
- System.NotImplementedException (dostępne w .NET Core 2.0.4 lub nowszy)System.NotImplementedException (available in .NET Core 2.0.4 and later versions)
- System.NotSupportedException (dostępne w .NET Core 2.0.4 lub nowszy)System.NotSupportedException (available in .NET Core 2.0.4 and later versions)
- System.NullReferenceException (dostępne w .NET Core 2.0.4 lub nowszy)System.NullReferenceException (available in .NET Core 2.0.4 and later versions)
- System.Nullable<T>
- System.Numerics.BigInteger
- System.Numerics.Complex
- System.Object
- System.ObjectDisposedException (dostępne w .NET Core 2.0.4 lub nowszy)System.ObjectDisposedException (available in .NET Core 2.0.4 and later versions)
- System.OperationCanceledException (dostępne w .NET Core 2.0.4 lub nowszy)System.OperationCanceledException (available in .NET Core 2.0.4 and later versions)
- System.OutOfMemoryException (dostępne w .NET Core 2.0.4 lub nowszy)System.OutOfMemoryException (available in .NET Core 2.0.4 and later versions)
- System.OverflowException (dostępne w .NET Core 2.0.4 lub nowszy)System.OverflowException (available in .NET Core 2.0.4 and later versions)
- System.PlatformNotSupportedException (dostępne w .NET Core 2.0.4 lub nowszy)System.PlatformNotSupportedException (available in .NET Core 2.0.4 and later versions)
- System.RankException (dostępne w .NET Core 2.0.4 lub nowszy)System.RankException (available in .NET Core 2.0.4 and later versions)
- System.Reflection.AmbiguousMatchException (dostępne w .NET Core 2.0.4 lub nowszy)System.Reflection.AmbiguousMatchException (available in .NET Core 2.0.4 and later versions)
- System.Reflection.CustomAttributeFormatException (dostępne w .NET Core 2.0.4 lub nowszy)System.Reflection.CustomAttributeFormatException (available in .NET Core 2.0.4 and later versions)
- System.Reflection.InvalidFilterCriteriaException (dostępne w .NET Core 2.0.4 lub nowszy)System.Reflection.InvalidFilterCriteriaException (available in .NET Core 2.0.4 and later versions)
- System.Reflection.ReflectionTypeLoadException (dostępne w .NET Core 2.0.4 i nowszych wersjach, serializacji z .NET Framework i .NET Core nie jest obsługiwany)System.Reflection.ReflectionTypeLoadException (available in .NET Core 2.0.4 and later versions, serialization from .NET Framework to .NET Core is not supported)
- System.Reflection.TargetException (dostępne w .NET Core 2.0.4 lub nowszy)System.Reflection.TargetException (available in .NET Core 2.0.4 and later versions)
- System.Reflection.TargetInvocationException (dostępne w .NET Core 2.0.4 lub nowszy)System.Reflection.TargetInvocationException (available in .NET Core 2.0.4 and later versions)
- System.Reflection.TargetParameterCountException (dostępne w .NET Core 2.0.4 lub nowszy)System.Reflection.TargetParameterCountException (available in .NET Core 2.0.4 and later versions)
- System.Resources.MissingManifestResourceException (dostępne w .NET Core 2.0.4 lub nowszy)System.Resources.MissingManifestResourceException (available in .NET Core 2.0.4 and later versions)
- System.Resources.MissingSatelliteAssemblyException (dostępne w .NET Core 2.0.4 lub nowszy)System.Resources.MissingSatelliteAssemblyException (available in .NET Core 2.0.4 and later versions)
- System.Runtime.CompilerServices.RuntimeWrappedException (dostępne w .NET Core 2.0.4 lub nowszy)System.Runtime.CompilerServices.RuntimeWrappedException (available in .NET Core 2.0.4 and later versions)
- System.Runtime.InteropServices.COMException (dostępne w .NET Core 2.0.4 lub nowszy)System.Runtime.InteropServices.COMException (available in .NET Core 2.0.4 and later versions)
- System.Runtime.InteropServices.ExternalException (dostępne w .NET Core 2.0.4 lub nowszy)System.Runtime.InteropServices.ExternalException (available in .NET Core 2.0.4 and later versions)
- System.Runtime.InteropServices.InvalidComObjectException (dostępne w .NET Core 2.0.4 lub nowszy)System.Runtime.InteropServices.InvalidComObjectException (available in .NET Core 2.0.4 and later versions)
- System.Runtime.InteropServices.InvalidOleVariantTypeException (dostępne w .NET Core 2.0.4 lub nowszy)System.Runtime.InteropServices.InvalidOleVariantTypeException (available in .NET Core 2.0.4 and later versions)
- System.Runtime.InteropServices.MarshalDirectiveException (dostępne w .NET Core 2.0.4 lub nowszy)System.Runtime.InteropServices.MarshalDirectiveException (available in .NET Core 2.0.4 and later versions)
- System.Runtime.InteropServices.SEHException (dostępne w .NET Core 2.0.4 lub nowszy)System.Runtime.InteropServices.SEHException (available in .NET Core 2.0.4 and later versions)
- System.Runtime.InteropServices.SafeArrayRankMismatchException (dostępne w .NET Core 2.0.4 lub nowszy)System.Runtime.InteropServices.SafeArrayRankMismatchException (available in .NET Core 2.0.4 and later versions)
- System.Runtime.InteropServices.SafeArrayTypeMismatchException (dostępne w .NET Core 2.0.4 lub nowszy)System.Runtime.InteropServices.SafeArrayTypeMismatchException (available in .NET Core 2.0.4 and later versions)
- System.Runtime.Serialization.InvalidDataContractException (dostępne w .NET Core 2.0.4 lub nowszy)System.Runtime.Serialization.InvalidDataContractException (available in .NET Core 2.0.4 and later versions)
- System.Runtime.Serialization.SerializationException (dostępne w .NET Core 2.0.4 lub nowszy)System.Runtime.Serialization.SerializationException (available in .NET Core 2.0.4 and later versions)
- System.SByte
- System.Security.AccessControl.PrivilegeNotHeldException (dostępne w .NET Core 2.0.4 lub nowszy)System.Security.AccessControl.PrivilegeNotHeldException (available in .NET Core 2.0.4 and later versions)
- System.Security.Authentication.AuthenticationException (dostępne w .NET Core 2.0.4 lub nowszy)System.Security.Authentication.AuthenticationException (available in .NET Core 2.0.4 and later versions)
- System.Security.Authentication.InvalidCredentialException (dostępne w .NET Core 2.0.4 lub nowszy)System.Security.Authentication.InvalidCredentialException (available in .NET Core 2.0.4 and later versions)
- System.Security.Cryptography.CryptographicException (dostępne w .NET Core 2.0.4 lub nowszy)System.Security.Cryptography.CryptographicException (available in .NET Core 2.0.4 and later versions)
- System.Security.Cryptography.CryptographicUnexpectedOperationException (dostępne w .NET Core 2.0.4 lub nowszy)System.Security.Cryptography.CryptographicUnexpectedOperationException (available in .NET Core 2.0.4 and later versions)
System.Security.Cryptography.Xml.CryptoSignedXmlRecursionException
(dostępne w .NET Core 2.0.4 lub nowszy)System.Security.Cryptography.Xml.CryptoSignedXmlRecursionException
(available in .NET Core 2.0.4 and later versions)- System.Security.HostProtectionException (dostępne w .NET Core 2.0.4 lub nowszy)System.Security.HostProtectionException (available in .NET Core 2.0.4 and later versions)
- System.Security.Policy.PolicyException (dostępne w .NET Core 2.0.4 lub nowszy)System.Security.Policy.PolicyException (available in .NET Core 2.0.4 and later versions)
- System.Security.Principal.IdentityNotMappedException (dostępne w .NET Core 2.0.4 lub nowszy)System.Security.Principal.IdentityNotMappedException (available in .NET Core 2.0.4 and later versions)
- System.Security.SecurityException (dostępne w przypadku platformy .NET Core 2.0.4 i nowsze wersje, dane serializacji ograniczony)System.Security.SecurityException (available in .NET Core 2.0.4 and later versions, limited serialization data)
- System.Security.VerificationException (dostępne w .NET Core 2.0.4 lub nowszy)System.Security.VerificationException (available in .NET Core 2.0.4 and later versions)
- System.Security.XmlSyntaxException (dostępne w .NET Core 2.0.4 lub nowszy)System.Security.XmlSyntaxException (available in .NET Core 2.0.4 and later versions)
- System.ServiceProcess.TimeoutException (dostępne w .NET Core 2.0.4 lub nowszy)System.ServiceProcess.TimeoutException (available in .NET Core 2.0.4 and later versions)
- System.Single
- System.StackOverflowException (dostępne w .NET Core 2.0.4 lub nowszy)System.StackOverflowException (available in .NET Core 2.0.4 and later versions)
- System.String
- System.StringComparer
- System.SystemException (dostępne w .NET Core 2.0.4 lub nowszy)System.SystemException (available in .NET Core 2.0.4 and later versions)
- System.Text.DecoderFallbackException (dostępne w .NET Core 2.0.4 lub nowszy)System.Text.DecoderFallbackException (available in .NET Core 2.0.4 and later versions)
- System.Text.EncoderFallbackException (dostępne w .NET Core 2.0.4 lub nowszy)System.Text.EncoderFallbackException (available in .NET Core 2.0.4 and later versions)
- System.Text.RegularExpressions.RegexMatchTimeoutException (dostępne w .NET Core 2.0.4 lub nowszy)System.Text.RegularExpressions.RegexMatchTimeoutException (available in .NET Core 2.0.4 and later versions)
- System.Text.StringBuilder
- System.Threading.AbandonedMutexException (dostępne w .NET Core 2.0.4 lub nowszy)System.Threading.AbandonedMutexException (available in .NET Core 2.0.4 and later versions)
- System.Threading.BarrierPostPhaseException (dostępne w .NET Core 2.0.4 lub nowszy)System.Threading.BarrierPostPhaseException (available in .NET Core 2.0.4 and later versions)
- System.Threading.LockRecursionException (dostępne w .NET Core 2.0.4 lub nowszy)System.Threading.LockRecursionException (available in .NET Core 2.0.4 and later versions)
- System.Threading.SemaphoreFullException (dostępne w .NET Core 2.0.4 lub nowszy)System.Threading.SemaphoreFullException (available in .NET Core 2.0.4 and later versions)
- System.Threading.SynchronizationLockException (dostępne w .NET Core 2.0.4 lub nowszy)System.Threading.SynchronizationLockException (available in .NET Core 2.0.4 and later versions)
- System.Threading.Tasks.TaskCanceledException (dostępne w .NET Core 2.0.4 lub nowszy)System.Threading.Tasks.TaskCanceledException (available in .NET Core 2.0.4 and later versions)
- System.Threading.Tasks.TaskSchedulerException (dostępne w .NET Core 2.0.4 lub nowszy)System.Threading.Tasks.TaskSchedulerException (available in .NET Core 2.0.4 and later versions)
- System.Threading.ThreadAbortException (dostępne w .NET Core 2.0.4 lub nowszy)System.Threading.ThreadAbortException (available in .NET Core 2.0.4 and later versions)
- System.Threading.ThreadInterruptedException (dostępne w .NET Core 2.0.4 lub nowszy)System.Threading.ThreadInterruptedException (available in .NET Core 2.0.4 and later versions)
- System.Threading.ThreadStartException (dostępne w .NET Core 2.0.4 lub nowszy)System.Threading.ThreadStartException (available in .NET Core 2.0.4 and later versions)
- System.Threading.ThreadStateException (dostępne w .NET Core 2.0.4 lub nowszy)System.Threading.ThreadStateException (available in .NET Core 2.0.4 and later versions)
- System.Threading.WaitHandleCannotBeOpenedException (dostępne w .NET Core 2.0.4 lub nowszy)System.Threading.WaitHandleCannotBeOpenedException (available in .NET Core 2.0.4 and later versions)
- System.TimeSpan
- System.TimeZoneInfo.AdjustmentRule
- System.TimeZoneInfo
- System.TimeZoneNotFoundException (dostępne w .NET Core 2.0.4 lub nowszy)System.TimeZoneNotFoundException (available in .NET Core 2.0.4 and later versions)
- System.TimeoutException (dostępne w .NET Core 2.0.4 lub nowszy)System.TimeoutException (available in .NET Core 2.0.4 and later versions)
- System.Transactions.TransactionAbortedException (dostępne w .NET Core 2.0.4 lub nowszy)System.Transactions.TransactionAbortedException (available in .NET Core 2.0.4 and later versions)
- System.Transactions.TransactionException (dostępne w .NET Core 2.0.4 lub nowszy)System.Transactions.TransactionException (available in .NET Core 2.0.4 and later versions)
- System.Transactions.TransactionInDoubtException (dostępne w .NET Core 2.0.4 lub nowszy)System.Transactions.TransactionInDoubtException (available in .NET Core 2.0.4 and later versions)
- System.Transactions.TransactionManagerCommunicationException (dostępne w .NET Core 2.0.4 lub nowszy)System.Transactions.TransactionManagerCommunicationException (available in .NET Core 2.0.4 and later versions)
- System.Transactions.TransactionPromotionException (dostępne w .NET Core 2.0.4 lub nowszy)System.Transactions.TransactionPromotionException (available in .NET Core 2.0.4 and later versions)
- System.Tuple
- System.TypeAccessException (dostępne w .NET Core 2.0.4 lub nowszy)System.TypeAccessException (available in .NET Core 2.0.4 and later versions)
- System.TypeInitializationException (dostępne w .NET Core 2.0.4 lub nowszy)System.TypeInitializationException (available in .NET Core 2.0.4 and later versions)
- System.TypeLoadException (dostępne w .NET Core 2.0.4 lub nowszy)System.TypeLoadException (available in .NET Core 2.0.4 and later versions)
- System.TypeUnloadedException (dostępne w .NET Core 2.0.4 lub nowszy)System.TypeUnloadedException (available in .NET Core 2.0.4 and later versions)
- System.UInt16
- System.UInt32
- System.UInt64
- System.UIntPtr
- System.UnauthorizedAccessException (dostępne w .NET Core 2.0.4 lub nowszy)System.UnauthorizedAccessException (available in .NET Core 2.0.4 and later versions)
- System.Uri
- System.UriFormatException (dostępne w .NET Core 2.0.4 lub nowszy)System.UriFormatException (available in .NET Core 2.0.4 and later versions)
- System.ValueTuple (nie można serializować w .NET Framework 4.7 i wcześniejsze wersje)System.ValueTuple (not serializable in .NET Framework 4.7 and earlier versions)
- System.ValueType
- System.Version
- System.WeakReference<T>
- System.WeakReference
- System.Xml.Schema.XmlSchemaException (dostępne w .NET Core 2.0.4 lub nowszy)System.Xml.Schema.XmlSchemaException (available in .NET Core 2.0.4 and later versions)
- System.Xml.Schema.XmlSchemaInferenceException (dostępne w .NET Core 2.0.4 lub nowszy)System.Xml.Schema.XmlSchemaInferenceException (available in .NET Core 2.0.4 and later versions)
- System.Xml.Schema.XmlSchemaValidationException (dostępne w .NET Core 2.0.4 lub nowszy)System.Xml.Schema.XmlSchemaValidationException (available in .NET Core 2.0.4 and later versions)
- System.Xml.XPath.XPathException (dostępne w .NET Core 2.0.4 lub nowszy)System.Xml.XPath.XPathException (available in .NET Core 2.0.4 and later versions)
- System.Xml.XmlException (dostępne w .NET Core 2.0.4 lub nowszy)System.Xml.XmlException (available in .NET Core 2.0.4 and later versions)
- System.Xml.Xsl.XsltCompileException (dostępne w .NET Core 2.0.4 lub nowszy)System.Xml.Xsl.XsltCompileException (available in .NET Core 2.0.4 and later versions)
- System.Xml.Xsl.XsltException (dostępne w .NET Core 2.0.4 lub nowszy)System.Xml.Xsl.XsltException (available in .NET Core 2.0.4 and later versions)
W tej sekcjiIn this section
Pojęcia dotyczące serializacji\Serialization Concepts\ Opisano dwa scenariusze, w których jest użyteczny serializacji: Jeśli utrwalanie danych do magazynu i przekazywania obiekty domen aplikacji.Discusses two scenarios where serialization is useful: when persisting data to storage and when passing objects across application domains.
Serializacja podstawowa\Basic Serialization\ Opisuje sposób używania PLiku binarnego i SOAP elementy formatujące do wykonywania serializacji obiektów.Describes how to use the binary and SOAP formatters to serialize objects.
Serializacja selektywna\Selective Serialization\ Opisuje sposób zapobiegania serializacji niektórych składowych klasy.Describes how to prevent some members of a class from being serialized.
Niestandardowej serializacji\Custom Serialization\ Opisuje sposób dostosować serializacji dla klasy przy użyciu ISerializable interfejsu.Describes how to customize serialization for a class by using the ISerializable interface.
Kroki procesu serializacji\Steps in the Serialization Process\ Opisuje kurs akcji serializacji przyjmuje, gdy Serialize metoda jest wywoływana w elementu formatującego.Describes the course of action serialization takes when the Serialize method is called on a formatter.
Serializacja z tolerancją wersji\Version Tolerant Serialization\ Wyjaśnia sposób tworzenia typów możliwych do serializacji, które mogą być modyfikowane bez powodowania aplikacjom zgłaszają wyjątki, wraz z upływem czasu.Explains how to create serializable types that can be modified over time without causing applications to throw exceptions.
Wskazówki dotyczące serializacji\Serialization Guidelines\ Zawiera ogólne zasady ustalania, kiedy można serializować obiektu.Provides some general guidelines for deciding when to serialize an object.
Tematy pomocyReference
- System.Runtime.Serialization
Zawiera klasy, które mogą być używane do serializacji i deserializacji obiektów.Contains classes that can be used for serializing and deserializing objects.
Sekcje pokrewneRelated sections
Serializacja XML i SOAP\XML and SOAP Serialization\ Opisuje mechanizm serializacji XML, który jest dołączony do aparatu PLików wykonywalnych języka wspólnego.Describes the XML serialization mechanism that is included with the common language runtime.
Zabezpieczenia i serializacja\Security and Serialization\ Opisuje bezpiecznego wskazówek kodowania, które należy wykonać podczas pisania kodu, który będzie wykonywać serializacji.Describes the secure coding guidelines to follow when writing code that performs serialization.
Wywołaniem funkcji zdalnych .NET\.NET Remoting\ Opis różnych metod komunikacji dostępnych w programie .NET Framework do komunikacji zdalnej.Describes the various communications methods available in the .NET Framework for remote communications.
Usługi sieci Web XML utworzone za pomocą platformy ASP.NET i klientów usługi sieci Web XML\XML Web Services Created Using ASP.NET and XML Web Service Clients\ Zawiera tematy, które opisują, a wyjaśniają, jak program usług sieci Web XML utworzone za pomocą programu ASP.NET.Provides topics that describe and explain how to program XML Web services created using ASP.NET.
Opinia
Trwa ładowanie opinii...