diff --git a/src/AspNetCore/WebApi/src/Asp.Versioning.Http/Asp.Versioning.Http.csproj b/src/AspNetCore/WebApi/src/Asp.Versioning.Http/Asp.Versioning.Http.csproj index 848f2561..2ffee07e 100644 --- a/src/AspNetCore/WebApi/src/Asp.Versioning.Http/Asp.Versioning.Http.csproj +++ b/src/AspNetCore/WebApi/src/Asp.Versioning.Http/Asp.Versioning.Http.csproj @@ -1,7 +1,7 @@  - 10.2.1 + 10.2.2 10.2.0.0 $(DefaultTargetFramework) Asp.Versioning diff --git a/src/AspNetCore/WebApi/src/Asp.Versioning.Http/Builder/VersionedEndpointRouteBuilder.cs b/src/AspNetCore/WebApi/src/Asp.Versioning.Http/Builder/VersionedEndpointRouteBuilder.cs index 86e65a0e..0bb6f2cf 100644 --- a/src/AspNetCore/WebApi/src/Asp.Versioning.Http/Builder/VersionedEndpointRouteBuilder.cs +++ b/src/AspNetCore/WebApi/src/Asp.Versioning.Http/Builder/VersionedEndpointRouteBuilder.cs @@ -5,6 +5,7 @@ namespace Asp.Versioning.Builder; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Routing; +using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Primitives; using System.Collections; using static Asp.Versioning.ApiVersionProviderOptions; @@ -59,10 +60,16 @@ public virtual IApplicationBuilder CreateApplicationBuilder() => private sealed class ServiceProviderDecorator( IServiceProvider decorated, - ApiVersionSetBuilder versionSetBuilder ) : IServiceProvider + ApiVersionSetBuilder versionSetBuilder ) : IKeyedServiceProvider { private ApiVersionSet? versionSet; + public object? GetKeyedService( Type serviceType, object? serviceKey ) => + decorated.GetKeyedService( serviceType, serviceKey ); + + public object GetRequiredKeyedService( Type serviceType, object? serviceKey ) => + decorated.GetRequiredKeyedService( serviceType, serviceKey ); + public object? GetService( Type serviceType ) { if ( typeof( ApiVersionSetBuilder ).Equals( serviceType ) ) diff --git a/src/AspNetCore/WebApi/src/Asp.Versioning.Http/ReleaseNotes.txt b/src/AspNetCore/WebApi/src/Asp.Versioning.Http/ReleaseNotes.txt index cb789ede..0ff9e487 100644 --- a/src/AspNetCore/WebApi/src/Asp.Versioning.Http/ReleaseNotes.txt +++ b/src/AspNetCore/WebApi/src/Asp.Versioning.Http/ReleaseNotes.txt @@ -1 +1 @@ -Patch analyzers; no functional changes \ No newline at end of file +Versioned endpoint route builder should support keyed services [Issue #1219](https://github.com/dotnet/aspnet-api-versioning/issues/1219) \ No newline at end of file