Skip to content

Commit 717020c

Browse files
csnewmanSteveSandersonMS
authored andcommitted
Add service provider factory support
1 parent 6d2f248 commit 717020c

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

src/Components/src/Microsoft.AspNetCore.Components.Browser/Hosting/WebAssemblyHostBuilder.cs

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,23 @@ private void CreateServiceProvider()
8585
configureServicesAction(_BrowserHostBuilderContext, services);
8686
}
8787

88-
_appServices = services.BuildServiceProvider();
88+
_appServices = GetProviderFromFactory(services);
89+
90+
IServiceProvider GetProviderFromFactory(IServiceCollection collection)
91+
{
92+
var provider = collection.BuildServiceProvider();
93+
var factory = provider.GetService<IServiceProviderFactory<IServiceCollection>>();
94+
95+
if (factory != null)
96+
{
97+
using (provider)
98+
{
99+
return factory.CreateServiceProvider(factory.CreateBuilder(collection));
100+
}
101+
}
102+
103+
return provider;
104+
}
89105
}
90106
}
91107
}

0 commit comments

Comments
 (0)