...

/

Message Protocol Configuration

Message Protocol Configuration

Learn to configure the message protocol.

We'll cover the following...

At the end of the AddSignalR method call, you can replace the semicolon with the following block of code:

Press + to interact
.AddJsonProtocol(options => {
options.PayloadSerializerOptions.PropertyNamingPolicy = null;
options.PayloadSerializerOptions.Encoder = null;
options.PayloadSerializerOptions.IncludeFields = false;
options.PayloadSerializerOptions.IgnoreReadOnlyFields = false;
options.PayloadSerializerOptions.IgnoreReadOnlyProperties = false;
options.PayloadSerializerOptions.MaxDepth = 0;
options.PayloadSerializerOptions.NumberHandling = JsonNumberHandling.Strict;
options.PayloadSerializerOptions.DictionaryKeyPolicy = null;
options.PayloadSerializerOptions.DefaultIgnoreCondition = JsonIgnoreCondition.Never;
options.PayloadSerializerOptions.PropertyNameCaseInsensitive = false;
options.PayloadSerializerOptions.DefaultBufferSize = 32_768;
options.PayloadSerializerOptions.ReadCommentHandling = System.Text.Json.JsonCommentHandling.Skip;
options.PayloadSerializerOptions.ReferenceHandler = null;
options.PayloadSerializerOptions.UnknownTypeHandling = JsonUnknownTypeHandling.JsonElement;
options.PayloadSerializerOptions.WriteIndented = true;
Console
.WriteLine($"Number of default JSON converters: {options.PayloadSerializerOptions.Converters.Count}");
});

Even though JSON protocol is enabled by default, using the AddJsonProtocol method allows us to fine-tune it. Pretty much all of the ...