diff --git a/src/Libraries/System.Cloud.DocumentDb.Abstractions/Model/DatabaseOptions.cs b/src/Libraries/System.Cloud.DocumentDb.Abstractions/Model/DatabaseOptions.cs index 89cc4387591..9cdd99d370e 100644 --- a/src/Libraries/System.Cloud.DocumentDb.Abstractions/Model/DatabaseOptions.cs +++ b/src/Libraries/System.Cloud.DocumentDb.Abstractions/Model/DatabaseOptions.cs @@ -82,12 +82,24 @@ public class DatabaseOptions /// Gets or sets json serializer options. /// /// + /// This will be used only if is enabled. /// Default is the default . /// Those options will be used by compatible APIs to serialize input before sending to server and deserialize output. /// This includes sent/received documents. /// public JsonSerializerOptions JsonSerializerOptions { get; set; } = new(); + /// + /// Gets or sets a value indicating whether serialization overridden. + /// + /// + /// Default is . + /// When enabled, System.Text.Json based serialization will be configured with + /// settings defined in . + /// + [Experimental("New feature.")] + public bool OverrideSerialization { get; set; } = true; + /// /// Gets or sets a list of preferred regions used for SDK to define failover order for global database. /// diff --git a/test/Libraries/System.Cloud.DocumentDb.Abstractions.Tests/DatabaseOptionsTests.cs b/test/Libraries/System.Cloud.DocumentDb.Abstractions.Tests/DatabaseOptionsTests.cs index 6203a7d17f6..1190c9153b9 100644 --- a/test/Libraries/System.Cloud.DocumentDb.Abstractions.Tests/DatabaseOptionsTests.cs +++ b/test/Libraries/System.Cloud.DocumentDb.Abstractions.Tests/DatabaseOptionsTests.cs @@ -44,6 +44,7 @@ public void TestDefaults() Assert.Equal(string.Empty, config.DatabaseName); Throughput.Unlimited.Should().Be(config.Throughput); + Assert.True(config.OverrideSerialization); } [Fact]