Skip to content

Commit 5159f94

Browse files
committed
Fix resource notification generator
1 parent e96c833 commit 5159f94

File tree

2 files changed

+4
-6
lines changed

2 files changed

+4
-6
lines changed

samples/EverythingServer/Program.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ await ctx.Server.SampleAsync([
145145
.WithLogging(b => b.SetResourceBuilder(resource))
146146
.UseOtlpExporter();
147147

148-
builder.Services.AddSingleton(subscriptions);
148+
builder.Services.AddSingleton<IDictionary<string, List<IMcpServer>>>(subscriptions);
149149
builder.Services.AddHostedService<SubscriptionMessageSender>();
150150
builder.Services.AddHostedService<LoggingUpdateMessageSender>();
151151

samples/EverythingServer/SubscriptionMessageSender.cs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using ModelContextProtocol;
22
using ModelContextProtocol.Server;
33

4-
internal class SubscriptionMessageSender(IServiceProvider serviceProvider, HashSet<string> subscriptions) : BackgroundService
4+
internal class SubscriptionMessageSender(IDictionary<string, List<IMcpServer>> subscriptions) : BackgroundService
55
{
66
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
77
{
@@ -12,11 +12,9 @@ protected override async Task ExecuteAsync(CancellationToken stoppingToken)
1212
{
1313
try
1414
{
15-
// Try to get the server from the service provider
16-
var server = serviceProvider.GetService<IMcpServer>();
17-
if (server != null)
15+
foreach (var (uri, servers) in subscriptions)
1816
{
19-
foreach (var uri in subscriptions)
17+
foreach (var server in servers)
2018
{
2119
await server.SendNotificationAsync("notifications/resource/updated",
2220
new

0 commit comments

Comments
 (0)