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 ...