Table of Contents

Class DataConverter

Namespace
Temporalio.Converters
Assembly
Temporalio.dll

Data converter which combines a payload converter, a failure converter, and a payload codec.

public record DataConverter : IWithSerializationContext<DataConverter>, IEquatable<DataConverter>
Inheritance
DataConverter
Implements
Inherited Members
Extension Methods

Constructors

DataConverter(IPayloadConverter, IFailureConverter, IPayloadCodec?)

Data converter which combines a payload converter, a failure converter, and a payload codec.

public DataConverter(IPayloadConverter PayloadConverter, IFailureConverter FailureConverter, IPayloadCodec? PayloadCodec = null)

Parameters

PayloadConverter IPayloadConverter

Payload converter.

FailureConverter IFailureConverter

Failure converter.

PayloadCodec IPayloadCodec

Optional payload codec.

Properties

Default

Gets default data converter instance.

public static DataConverter Default { get; }

Property Value

DataConverter

FailureConverter

Failure converter.

public IFailureConverter FailureConverter { get; init; }

Property Value

IFailureConverter

PayloadCodec

Optional payload codec.

public IPayloadCodec? PayloadCodec { get; init; }

Property Value

IPayloadCodec

PayloadConverter

Payload converter.

public IPayloadConverter PayloadConverter { get; init; }

Property Value

IPayloadConverter

Methods

WithSerializationContext(ISerializationContext)

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

public virtual DataConverter WithSerializationContext(ISerializationContext context)

Parameters

context ISerializationContext

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

Returns

DataConverter

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.