Skip to content

Commit 6dd2c81

Browse files
authored
🐛 fix: forgoet to set the lifetime for PopupProvider (#612)
1 parent fa16a62 commit 6dd2c81

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

src/Component/BlazorComponent/Extensions/DependencyInjection/ServiceCollectionExtensions.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ namespace Microsoft.Extensions.DependencyInjection
66
public static class ServiceCollectionExtensions
77
{
88
public static IBlazorComponentBuilder AddBlazorComponent(this IServiceCollection services,
9-
Action<BlazorComponentOptions>? optionsAction = null)
9+
Action<BlazorComponentOptions>? optionsAction = null,
10+
ServiceLifetime masaBlazorServiceLifetime = ServiceLifetime.Scoped)
1011
{
1112
if (optionsAction is not null)
1213
{
@@ -16,7 +17,8 @@ public static IBlazorComponentBuilder AddBlazorComponent(this IServiceCollection
1617
services.TryAddScoped<LocalStorage>();
1718
services.TryAddScoped<Document>();
1819
services.TryAddScoped(serviceProvider => new Window(serviceProvider.GetRequiredService<Document>()));
19-
services.TryAddScoped<IPopupProvider, PopupProvider>();
20+
services.TryAdd(new ServiceDescriptor(typeof(IPopupProvider), typeof(PopupProvider),
21+
masaBlazorServiceLifetime));
2022
services.TryAddSingleton<IComponentIdGenerator, GuidComponentIdGenerator>();
2123
services.AddScoped(typeof(BDragDropService));
2224
services.AddSingleton<IComponentActivator, AbstractComponentActivator>();

0 commit comments

Comments
 (0)