Skip to content

JsonJournalExtensions.UseJsonJournalFormat(ISiloBuilder, Action<JsonJournalOptions>)

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);
});