Skip to content

Commit aa68576

Browse files
committed
Use IOptionsMonitor to resolve OpenApiOptions
1 parent e882501 commit aa68576

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

src/OpenApi/src/Services/OpenApiDocumentProvider.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,8 @@ internal sealed class OpenApiDocumentProvider(IServiceProvider serviceProvider)
2525
/// <param name="writer">A text writer associated with the document to write to.</param>
2626
public async Task GenerateAsync(string documentName, TextWriter writer)
2727
{
28-
// Resolving IOptionsSnapshot requires a scoped service provider.
29-
using var scopedService = serviceProvider.CreateScope();
30-
var optionsSnapshot = scopedService.ServiceProvider.GetRequiredService<IOptionsSnapshot<OpenApiOptions>>();
31-
var namedOption = optionsSnapshot.Get(documentName);
28+
var options = serviceProvider.GetRequiredService<IOptionsMonitor<OpenApiOptions>>();
29+
var namedOption = options.Get(documentName);
3230
var resolvedOpenApiVersion = namedOption.OpenApiVersion;
3331
await GenerateAsync(documentName, writer, resolvedOpenApiVersion);
3432
}

0 commit comments

Comments
 (0)