Skip to content

IDehydrationContext Methods

Records the state of a grain activation which is in the process of being dehydrated for migration to another location.

AddBytes(string, ReadOnlySpan<byte>)

abstract
public abstract void AddBytes(string key, ReadOnlySpan<byte> value)
Adds a sequence of bytes to the dehydration context, associating the sequence with the provided key.

Parameters

keystring
The key.
valueReadOnlySpan<byte>
The value.

AddBytes(string, Action<T, IBufferWriter<byte>>, T)

abstract
public abstract void AddBytes<T>(string key, Action<T, IBufferWriter<byte>> valueWriter, T value)
Adds a sequence of bytes to the dehydration context, associating the sequence with the provided key.

Parameters

keystring
The key.
valueWriterAction<T, IBufferWriter<byte>>
A delegate used to write the provided value to the context.
valueT
The value to provide to valueWriter.

TryAddValue(string, T?)

abstract
public abstract bool TryAddValue<T>(string key, T? value)
Attempts to a value to the dehydration context, associated with the provided key, serializing it using Serializer. If a serializer is found for the value, and the key has not already been added, then the value is added and the method returns true. If no serializer exists or the key has already been added, then the value is not added and the method returns false.

Parameters

keystring
The key.
valueT?
The value to add.