Skip to content

Commit acc5de2

Browse files
authored
Merge pull request #1464 from json-api-dotnet/openapi-fix-vs-crash
Fix OpenAPI example crash in Visual Studio 2022 v17.9.0
2 parents 2af36db + dd71370 commit acc5de2

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/JsonApiDotNetCore.OpenApi/ServiceCollectionExtensions.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,14 @@ private static void AddCustomApiExplorer(IServiceCollection services, IMvcCoreBu
4040
services.TryAddSingleton<NonPrimaryDocumentTypeFactory>();
4141
services.TryAddSingleton<ResourceFieldValidationMetadataProvider>();
4242

43-
services.TryAddSingleton<IApiDescriptionGroupCollectionProvider>(serviceProvider =>
43+
// Not using TryAddSingleton, see https://github.com/json-api-dotnet/JsonApiDotNetCore/issues/1463.
44+
services.Replace(ServiceDescriptor.Singleton<IApiDescriptionGroupCollectionProvider>(serviceProvider =>
4445
{
4546
var actionDescriptorCollectionProvider = serviceProvider.GetRequiredService<JsonApiActionDescriptorCollectionProvider>();
4647
var apiDescriptionProviders = serviceProvider.GetRequiredService<IEnumerable<IApiDescriptionProvider>>();
4748

4849
return new ApiDescriptionGroupCollectionProvider(actionDescriptorCollectionProvider, apiDescriptionProviders);
49-
});
50+
}));
5051

5152
mvcBuilder.AddApiExplorer();
5253

0 commit comments

Comments
 (0)