Table of Contents

Interface IWithSerializationContext<T>

Namespace
Temporalio.Converters
Assembly
Temporalio.dll

Interface implemented by converters and codecs that want to be able to create context-specific implementations of themselves for certain workflows or activities.

public interface IWithSerializationContext<T>

Type Parameters

T

The converter or codec type that will be returned.

Remarks

The only supported implementations by the SDK are DataConverter implementing IWithSerializationContext<T> of DataConverter, IPayloadConverter implementing IWithSerializationContext<T> of IPayloadConverter, IEncodingConverter implementing IWithSerializationContext<T> of IEncodingConverter, IFailureConverter implementing IWithSerializationContext<T> of IFailureConverter, and IPayloadCodec implementing IWithSerializationContext<T> of IPayloadCodec. See WithSerializationContext(ISerializationContext) for details on when this is called.

Methods

WithSerializationContext(ISerializationContext)

Create a new instance of this converter or codec with the given serialization context.

T WithSerializationContext(ISerializationContext context)

Parameters

context ISerializationContext

Context to use to return a context-specific instance of a converter or codec.

Returns

T

Context-specific instance of a converter/codec to use. This may return this to effectively bypass the context-specific nature.

Remarks

This will be called with an instance of ISerializationContext.Activity on converters and codecs when an activity is invoked from workflow, when an activity attempt is run on an activity worker, or manually via WithSerializationContext(ISerializationContext) when using async activity completion.