|
|
|
@ -1,9 +1,12 @@ |
|
|
|
using System; |
|
|
|
using System.Reflection; |
|
|
|
using System.Threading.Tasks; |
|
|
|
using JetBrains.Annotations; |
|
|
|
using Microsoft.Extensions.Configuration; |
|
|
|
using Microsoft.Extensions.DependencyInjection; |
|
|
|
using Volo.Abp; |
|
|
|
using Volo.Abp.AspNetCore.Components.WebAssembly; |
|
|
|
using Volo.Abp.AspNetCore.Mvc.Client; |
|
|
|
using Volo.Abp.Modularity; |
|
|
|
|
|
|
|
namespace Microsoft.AspNetCore.Components.WebAssembly.Hosting |
|
|
|
@ -27,5 +30,22 @@ namespace Microsoft.AspNetCore.Components.WebAssembly.Hosting |
|
|
|
|
|
|
|
return application; |
|
|
|
} |
|
|
|
|
|
|
|
public static async Task InitializeAsync( |
|
|
|
[NotNull] this IAbpApplicationWithExternalServiceProvider application, |
|
|
|
[NotNull] IServiceProvider serviceProvider) |
|
|
|
{ |
|
|
|
Check.NotNull(application, nameof(application)); |
|
|
|
Check.NotNull(serviceProvider, nameof(serviceProvider)); |
|
|
|
|
|
|
|
application.Initialize(serviceProvider); |
|
|
|
|
|
|
|
using (var scope = serviceProvider.CreateScope()) |
|
|
|
{ |
|
|
|
await scope.ServiceProvider |
|
|
|
.GetRequiredService<ICachedApplicationConfigurationClient>() |
|
|
|
.InitializeAsync(); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|