diff --git a/src/modules/Elsa.Workflows.Core/Serialization/Serializers/JsonWorkflowStateSerializer.cs b/src/modules/Elsa.Workflows.Core/Serialization/Serializers/JsonWorkflowStateSerializer.cs
index 90093d688..681893fca 100644
--- a/src/modules/Elsa.Workflows.Core/Serialization/Serializers/JsonWorkflowStateSerializer.cs
+++ b/src/modules/Elsa.Workflows.Core/Serialization/Serializers/JsonWorkflowStateSerializer.cs
@@ -129,29 +129,18 @@ public class JsonWorkflowStateSerializer : ConfigurableSerializer, IWorkflowStat
///
public override JsonSerializerOptions GetOptions()
{
- // Bypass cached options to ensure that the reference handler is always fresh.
- return GetOptionsInternal();
- }
-
- ///
- protected override void Configure(JsonSerializerOptions options)
- {
- var referenceHandler = new CrossScopedReferenceHandler();
-
- options.ReferenceHandler = referenceHandler;
- options.PropertyNamingPolicy = JsonNamingPolicy.CamelCase;
- options.PropertyNameCaseInsensitive = true;
- options.DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull;
+ var options = base.GetOptions();
+ return new JsonSerializerOptions(options)
+ {
+ ReferenceHandler = new CrossScopedReferenceHandler()
+ };
}
///
protected override void AddConverters(JsonSerializerOptions options)
{
- options.Converters.Add(new JsonStringEnumConverter());
options.Converters.Add(new TypeJsonConverter(_wellKnownTypeRegistry));
- options.Converters.Add(JsonMetadataServices.TimeSpanConverter);
options.Converters.Add(new PolymorphicObjectConverterFactory(_wellKnownTypeRegistry));
- options.Converters.Add(new TypeJsonConverter(_wellKnownTypeRegistry));
options.Converters.Add(new VariableConverterFactory(_wellKnownTypeRegistry, _loggerFactory));
}
}
\ No newline at end of file