Skip to content

Commit 638bd35

Browse files
committed
Update HttpMcpServerBuilderExtensions.cs
1 parent 47f1937 commit 638bd35

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/ModelContextProtocol.AspNetCore/HttpMcpServerBuilderExtensions.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -52,18 +52,18 @@ public static IMcpServerBuilder WithAuthorization(
5252
{
5353
ArgumentNullException.ThrowIfNull(builder);
5454

55-
// Register the resource metadata service
56-
builder.Services.TryAddSingleton<ResourceMetadataService>();
55+
// Create and register the resource metadata service
56+
var resourceMetadataService = new ResourceMetadataService();
5757

58-
// Configure the resource metadata if provided
58+
// Apply configuration directly to the instance
5959
if (configureMetadata != null)
6060
{
61-
builder.Services.Configure<ResourceMetadataService>(service =>
62-
{
63-
service.ConfigureMetadata(configureMetadata);
64-
});
61+
resourceMetadataService.ConfigureMetadata(configureMetadata);
6562
}
6663

64+
// Register the configured instance as a singleton
65+
builder.Services.AddSingleton(resourceMetadataService);
66+
6767
// Mark the service as having authorization enabled
6868
builder.Services.AddSingleton<McpAuthorizationMarker>();
6969

0 commit comments

Comments
 (0)