File tree Expand file tree Collapse file tree 1 file changed +17
-1
lines changed
src/Components/src/Microsoft.AspNetCore.Components.Browser/Hosting Expand file tree Collapse file tree 1 file changed +17
-1
lines changed Original file line number Diff line number Diff 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}
You can’t perform that action at this time.
0 commit comments