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
PayloadConverterIPayloadConverterPayload converter.
FailureConverterIFailureConverterFailure converter.
PayloadCodecIPayloadCodecOptional payload codec.
Properties
Default
Gets default data converter instance.
public static DataConverter Default { get; }
Property Value
ExternalStorage
Gets the external storage configuration. When set, payloads at or above its size threshold are offloaded to a storage driver and replaced on the wire by a reference.
public ExternalStorage? ExternalStorage { get; init; }
Property Value
Remarks
WARNING: This API is experimental and may change in the future.
FailureConverter
Failure converter.
public IFailureConverter FailureConverter { get; init; }
Property Value
PayloadCodec
Optional payload codec.
public IPayloadCodec? PayloadCodec { get; init; }
Property Value
PayloadConverter
Payload converter.
public IPayloadConverter PayloadConverter { get; init; }
Property Value
Methods
WithSerializationContext(ISerializationContext)
Create a new instance of this converter or codec with the given serialization context.
public virtual DataConverter WithSerializationContext(ISerializationContext context)
Parameters
contextISerializationContextContext 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
thisto 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.