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
ISerializationContextContext 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.