Skip to content

JsonJournalExtensions Methods

Extension methods for configuring the JSON Lines Orleans.Journaling format.

UseJsonJournalFormat(ISiloBuilder, Action<JsonJournalOptions>)

staticextension
View source
public static ISiloBuilder UseJsonJournalFormat(this ISiloBuilder builder, Action<JsonJournalOptions>? configure = null)
Configures this silo with the JSON Lines Orleans.Journaling format family.

Parameters

builderISiloBuilder
The silo builder.
configureAction<JsonJournalOptions>
Optional delegate to configure JsonJournalOptions.

Returns

The silo builder for chaining.

Examples

builder.AddJournalStorage().UseJsonJournalFormat();
builder.AddJournalStorage().UseJsonJournalFormat(MyJournalJsonContext.Default);
builder.AddJournalStorage().UseJsonJournalFormat(options =>
{
options.SerializerOptions.PropertyNamingPolicy = JsonNamingPolicy.CamelCase;
options.AddTypeInfoResolver(MyJournalJsonContext.Default);
});

UseJsonJournalFormat(ISiloBuilder, IJsonTypeInfoResolver)

staticextension
View source
public static ISiloBuilder UseJsonJournalFormat(this ISiloBuilder builder, IJsonTypeInfoResolver typeInfoResolver)
Configures this silo with the JSON Lines Orleans.Journaling format family and registers source-generated metadata for journaled payload values.

Parameters

builderISiloBuilder
The silo builder.
typeInfoResolverIJsonTypeInfoResolver
The resolver, typically a generated System.Text.Json.Serialization.JsonSerializerContext instance.

Returns

The silo builder for chaining.

Examples

builder.AddJournalStorage().UseJsonJournalFormat(MyJournalJsonContext.Default);