Orleans.Serialization Namespace

Classes

ActivationIdConverter

Newtonsoft.Json.JsonConverter implementation for ActivationId.

BinaryFormatterISerializableSerializerOptions

Options for Orleans.Serialization.BinaryFormatterISerializableSerializer.

BinaryFormatterSerializer
BinaryFormatterSerializer.TypeSerializationSurrogate
BinaryTokenStreamReader

Reader for Orleans binary token streams

BinaryTokenStreamWriter

Writer for Orleans binary token streams

BondSerializer

An implementation of IExternalSerializer for usage with Bond types.

CodecNotFoundException

No suitable serializer codec was found for a specified type.

ConfigureOrleansJsonSerializerOptions
DeepCopier<T>

Provides functionality for copying objects and values.

DeserializationContext
DeserializationContextExtensions
DotNetSerializableCodec

Serializer for types which implement the ISerializable pattern.

EnableKeyedSerializerAttribute

Allows a type to specify the serializer type to use for this class in the event that no other serializer claims responsibility.

ExceptionCodec

Serializer for Exception types.

ExceptionSerializationOptions

Options for exception serialization.

ExtendedWireTypeInvalidException

The extended wire type is invalid.

FieldIdNotPresentException

An field identifier was expected but not present.

FieldTypeInvalidException

The field type is invalid.

FieldTypeMissingException

A field type was expected but not present.

FieldUtils
FSharpChoiceCodec<T1,T2>

Serializer for Microsoft.FSharp.Core.FSharpChoice`2.

FSharpChoiceCodec<T1,T2,T3>
FSharpChoiceCodec<T1,T2,T3,T4>
FSharpChoiceCodec<T1,T2,T3,T4,T5>
FSharpChoiceCodec<T1,T2,T3,T4,T5,T6>
FSharpChoiceCopier<T1,T2>
FSharpChoiceCopier<T1,T2,T3>
FSharpChoiceCopier<T1,T2,T3,T4>
FSharpChoiceCopier<T1,T2,T3,T4,T5>
FSharpChoiceCopier<T1,T2,T3,T4,T5,T6>
FSharpListCodec<T>
FSharpListCopier<T>
FSharpMapCodec<TKey,TValue>
FSharpMapCopier<TKey,TValue>
FSharpOptionCodec<T>

Serializer for Microsoft.FSharp.Core.FSharpOption`1.

FSharpOptionCopier<T>

Copier implementation for Microsoft.FSharp.Core.FSharpOption`1.

FSharpRefCodec<T>
FSharpRefCopier<T>
FSharpResultCodec<T,TError>
FSharpResultCopier<T,TError>
FSharpSetCodec<T>
FSharpSetCopier<T>
FSharpUnitCodec

Serializer for Microsoft.FSharp.Core.Unit

FSharpUnitCopier

Copier for Microsoft.FSharp.Core.Unit

FSharpValueOptionCodec<T>

Serializer for Microsoft.FSharp.Core.FSharpValueOption`1.

FSharpValueOptionCopier<T>

Copier for Microsoft.FSharp.Core.FSharpValueOption`1.

GrainIdConverter

Newtonsoft.Json.JsonConverter implementation for GrainId.

GrainReferenceConverter
GrainReferenceJsonConverter

Newtonsoft.Json.JsonConverter implementation for GrainReference.

ILBasedSerializer

Fallback serializer to be used when other serializers are unavailable.

ILBasedSerializerOptions

Options for ILBasedSerializer.

ILGenerationException
IllegalTypeException

A specified type is not allowed.

IPAddressConverter

Newtonsoft.Json.JsonConverter implementation for IPAddress.

IPEndPointConverter

Newtonsoft.Json.JsonConverter implementation for IPEndPoint.

JsonCodec

A serialization codec which uses JsonSerializer.

JsonCodecOptions

Options for JsonCodec.

MembershipVersionJsonConverter

Newtonsoft.Json.JsonConverter implementation for MembershipVersion.

NewtonsoftJsonCodec
NewtonsoftJsonCodecOptions

Options for NewtonsoftJsonCodec.

ObjectSerializer

Provides methods for serializing and deserializing values which have types which are not statically known.

OrleansJsonSerializationBinder

Implementation of Newtonsoft.Json.Serialization.ISerializationBinder which resolves types using a TypeResolver.

OrleansJsonSerializer

Utility class for configuring Newtonsoft.Json.JsonSerializerSettings to support Orleans types.

OrleansJsonSerializerOptions
OrleansJsonSerializerSettings
OrleansSerializer
ProtobufSerializer

An implementation of IExternalSerializer for usage with Protobuf types.

ReferenceFieldNotSupportedException

A reference to a value is not supported here.

ReferenceNotFoundException

A referenced value was not found.

RemoteNonDeserializableException

Represents an exception which cannot be fully deserialized.

RequiredFieldMissingException

A required field was not present.

SchemaTypeInvalidException

The schema type is invalid.

SerializationConstructorNotFoundException

Thrown when a type has no serialization constructor.

SerializationContext

Maintains context information for current thread during serialization operations.

SerializationContextBase
SerializationContextExtensions
SerializationHostingExtensions

Extension method for ISerializerBuilder.

SerializationManager

SerializationManager to oversee the Orleans serializer system.

SerializationStatisticsGroup

Statistics related to serialization.

Serializer<T>

Serializes and deserializes values.

SerializerBuilderExtensions

Extensions for ISerializerBuilder.

SerializerConfigurationAnalyzer

Analyzes serializer configuration to find likely configuration issues.

SerializerConfigurationAnalyzer.SerializerConfigurationComplaint

Represents a configuration issue regarding the serializability of a type used in interface methods.

SerializerContextExtensions
SerializerDelegateMetadata

Describes a set of delegates which are used to serializer a specified type.

SerializerException

Base exception for any serializer exception.

SerializerFeature

Contains metadata about serializers and serialization types.

SerializerKnownTypeMetadata

Describes a type which can be identified by the serializer.

SerializerTypeMetadata

Describes a class which has serialization methods.

ServiceCollectionExtensions

IServiceCollection extensions.

SiloAddressConverter
SiloAddressJsonConverter

Newtonsoft.Json.JsonConverter implementation for SiloAddress.

TypeMissingException

A type was expected but not found.

UnavailableExceptionFallbackException

Represents an exception which has a type which is unavailable during deserialization.

UnexpectedLengthPrefixValueException

A length encoded field which is expected to have a length

UniqueKeyConverter

Newtonsoft.Json.JsonConverter implementation for UniqueKey.

UnknownReferencedTypeException

A referenced type was not found.

UnknownWellKnownTypeException

A well-known type was not known.

UnsupportedWireTypeException

The wire type is unsupported.

ValueSerializer<T>

Serializes and deserializes value types.

Structs

FSharpListSurrogate<T>
FSharpMapSurrogate<TKey,TValue>
FSharpRefSurrogate<T>
FSharpSetSurrogate<T>
GrainReferenceKeyInfo

Type is a low level representation of grain reference keys to enable space-efficient serialization of grain references.

SerializationManager.SerializerMethods
SerializerMethods

Contains delegates for serialization.

Interfaces

IBinaryTokenStreamReader
IBinaryTokenStreamWriter
ICopyContext
IDeserializationContext
IExternalSerializer

Interface that allows third-party serializers to perform serialization, even when the types being serialized are not known (generics) at initialization time.

Types that inherit this interface are discovered through dependency injection and automatically incorporated in the Serialization Manager.

IFieldUtils
IKeyedSerializer
IOnDeserialized

Indicates that a class is to be notified when it has been deserialized.

ISerializationContext
ISerializerBuilder

Builder interface for configuring serialization.

ISerializerContext
ITypeConverter

Converts between Type and String representations.

ITypeFilter

Functionality for allowing types to be loaded and to participate in serialization, deserialization, etcetera.

ITypeNameFilter

Functionality for allowing types to be loaded and to participate in serialization, deserialization, etcetera.

Enums

KeyedSerializerId

Delegates

DeepCopier

Provides functionality for copying object and values.

Deserializer

Deserializer function.

SerializationManager.DeepCopier

Deep copier function.

SerializationManager.Deserializer

Deserializer function.

SerializationManager.Serializer

Serializer function.

SerializationManager.ValueTypeSetter<TDeclaring,TField>

The delegate used to set fields in value types.

Serializer

Serializes and deserializes values.

ValueTypeSetter<TDeclaring,TField>

The delegate used to set fields in value types.