Restore CancellationTokenModelBinderProvider
7294ec2924e3618762a86d62d133f58d912a44a0
2 files changed
src/Mvc.ModelBinding.MultiParameter/Mvc.ModelBinding.MultiParameter.csprojsrc/Mvc.ModelBinding.MultiParameter/WithMultiParameterModelBindingExtensions.cs
diff --git a/src/Mvc.ModelBinding.MultiParameter/Mvc.ModelBinding.MultiParameter.csproj b/src/Mvc.ModelBinding.MultiParameter/Mvc.ModelBinding.MultiParameter.csproj
index 5045a00..dd7e1da 100644
--- a/src/Mvc.ModelBinding.MultiParameter/Mvc.ModelBinding.MultiParameter.csproj
+++ b/src/Mvc.ModelBinding.MultiParameter/Mvc.ModelBinding.MultiParameter.csproj
@@ -10,11 +10,11 @@
<RepositoryUrl>https://github.com/alphons/Mvc.ModelBinding.MultiParameter.git</RepositoryUrl>
<Description>New ValueProviders and ModelBinder for multi parameters model binding out of the box on AspNetCore</Description>
<PackageDescription>New ValueProviders and ModelBinder for multi parameters model binding out of the box on AspNetCore</PackageDescription>
- <Version>8.2.2</Version>
+ <Version>8.2.3</Version>
<PackageId>Mvc.ModelBinding.MultiParameter</PackageId>
<Authors>alphons</Authors>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
- <FileVersion>8.2.2.0</FileVersion>
+ <FileVersion>8.2.3.0</FileVersion>
<PackageLicenseExpression>GPL-3.0-or-later</PackageLicenseExpression>
<PackageTags>Microsoft;AspNetCore;Mvc;AspNetCoreMvc;json</PackageTags>
<PackageIcon>icon.png</PackageIcon>
diff --git a/src/Mvc.ModelBinding.MultiParameter/WithMultiParameterModelBindingExtensions.cs b/src/Mvc.ModelBinding.MultiParameter/WithMultiParameterModelBindingExtensions.cs
index eaf1f1c..81857bc 100644
--- a/src/Mvc.ModelBinding.MultiParameter/WithMultiParameterModelBindingExtensions.cs
+++ b/src/Mvc.ModelBinding.MultiParameter/WithMultiParameterModelBindingExtensions.cs
@@ -2,6 +2,7 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization.Metadata;
using Microsoft.AspNetCore.Mvc.Formatters;
+using Microsoft.AspNetCore.Mvc.ModelBinding.Binders;
using Microsoft.AspNetCore.Mvc.ModelBinding.MultiParameter;
namespace Microsoft.Extensions.DependencyInjection;
@@ -56,7 +57,9 @@ public static class WithMultiParameterModelBindingExtensions
options.ValueProviderFactories.Add(new FormValueProviderFactory(jsonSerializerOptions));
// GenericModelBinderProvider gets de-serialized models of GenericValueProvider
+ // 2025-02-25: Restore CancellationTokenModelBinderProvider
options.ModelBinderProviders.Clear();
+ options.ModelBinderProviders.Add(new CancellationTokenModelBinderProvider());
options.ModelBinderProviders.Add(new GenericModelBinderProvider());
// replace SystemTextJsonOutputFormatter having jsonSerializerOptions