PortableFormatter Class |
A serializer designed to serialize the internal structure of types with support for cyclic object graphs.
The PortableFormatter is very similar in function and design to the BinaryFormatter,
but is supported on most platforms and does not require full trust. Both formatters have similar usage:
SerializableAttribute is replaced by PSerializableAttribute and
NonSerializedAttribute by PNonSerializedAttribute.
Namespace: PostSharp.Serialization
Assembly: PostSharp (in PostSharp.dll) Version: 2023.0.3.0 (2023.0.3.0)
C#
public sealed class PortableFormatter
The PortableFormatter type exposes the following members.
Name | Description | |
---|---|---|
PortableFormatter() |
Initializes a new PortableFormatter.
| |
PortableFormatter(PortableSerializationBinder, ISerializerFactoryProvider) |
Initializes a new PortableFormatter.
|
Name | Description | |
---|---|---|
DefaultBinder |
Gets the default PortableSerializationBinder that is used by a PortableFormatter to bind types to/from type names if no
PortableSerializationBinder is specified.
| |
MetadataDispenser |
When deserializing PostSharp aspects, gets the IMetadataDispenser corresponding to the MetadataEmitter
used at build time.
| |
MetadataEmitter |
When serializing PostSharp access, gets or sets a facility that can be used to serialize metadata (System.Reflection) objects
as MSIL, therefore making them transparent to obfuscation.
|
Name | Description | |
---|---|---|
Deserialize |
Deserializes a stream.
| |
Serialize |
Serializes an object (and the complete graph whose this object is the root) into a Stream.
|