diff --git a/src/JsonApiDotNetCore.OpenApi/ServiceCollectionExtensions.cs b/src/JsonApiDotNetCore.OpenApi/ServiceCollectionExtensions.cs index 7cefd50a03..cc9c0f179c 100644 --- a/src/JsonApiDotNetCore.OpenApi/ServiceCollectionExtensions.cs +++ b/src/JsonApiDotNetCore.OpenApi/ServiceCollectionExtensions.cs @@ -40,13 +40,14 @@ private static void AddCustomApiExplorer(IServiceCollection services, IMvcCoreBu services.TryAddSingleton(); services.TryAddSingleton(); - services.TryAddSingleton(serviceProvider => + // Not using TryAddSingleton, see https://github.com/json-api-dotnet/JsonApiDotNetCore/issues/1463. + services.Replace(ServiceDescriptor.Singleton(serviceProvider => { var actionDescriptorCollectionProvider = serviceProvider.GetRequiredService(); var apiDescriptionProviders = serviceProvider.GetRequiredService>(); return new ApiDescriptionGroupCollectionProvider(actionDescriptorCollectionProvider, apiDescriptionProviders); - }); + })); mvcBuilder.AddApiExplorer();