Skip to content

Commit dd71370

Browse files
committed
Fix OpenAPI crash when running in VS with debugger attached, see #1463
1 parent 2af36db commit dd71370

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)