diff --git a/Streetwriters.Identity/Startup.cs b/Streetwriters.Identity/Startup.cs index e459251..aee80dc 100644 --- a/Streetwriters.Identity/Startup.cs +++ b/Streetwriters.Identity/Startup.cs @@ -165,6 +165,7 @@ namespace Streetwriters.Identity AddOperationalStore(services, new TokenCleanupOptions { Enable = true, Interval = 3600 * 12 }); + services.AddScoped(); services.AddTransient(); services.AddControllers(); services.AddTransient(); @@ -201,6 +202,8 @@ namespace Streetwriters.Identity app.UseWamp(WampServers.IdentityServer, (realm, server) => { + realm.Services.RegisterCallee(() => app.ApplicationServices.CreateScope().ServiceProvider.GetRequiredService()); + realm.Subscribe(SubscriptionServerTopics.CreateSubscriptionTopic, async (CreateSubscriptionMessage message) => { using (var serviceScope = app.ApplicationServices.CreateScope())