BlazorFluxor-最佳预加载应用程序状态的位置
创始人
2024-12-21 05:30:05
0

Blazor Fluxor提供了一种很好的方式来预先加载应用程序状态,这可以在应用程序启动时提高性能和用户体验。可以在程序启动时使用Blazor Fluxor的InitializeAsync()方法来预加载状态。

在以下示例中,MyStateFeature是一个简单的状态功能,它包含MyState类。MyState类包含一个字符串属性,它存储文本值。以下代码显示如何在程序启动时使用Blazor Fluxor初始化状态:

using Fluxor;

public class Program
{
    static async Task Main(string[] args)
    {
        var baseUrl = GetBaseUrl();
        var httpClient = new HttpClient() { BaseAddress = new Uri(baseUrl) };

        var serviceProvider = new BrowserServiceProvider(services =>
        {
            services.AddHttpClient();
            services.AddScoped(sp => httpClient);
            services.AddFluxor(opts => opts.ScanAssemblies(typeof(Program).Assembly));
        });

        var store = serviceProvider.GetService();

        // Call InitializeAsync to preload state before app start.
        await ((IStateFacade)store).InitializeAsync();

        var hostBuilder = WebAssemblyHostBuilder.CreateDefault(args);
        hostBuilder.RootComponents.Add("#app");

        // Register the Fluxor store with the WebAssembly host builder.
        hostBuilder.Services.AddSingleton(store);

        await hostBuilder.Build().RunAsync();
    }
}

在上述代码中,InitializeAsync()方法在调用Build()方法之前被调用,以确保状态已预先加载。

这个方法可以在更复杂的应用程序中使用,包括多个状态功能。它们可以在AddFluxor()方法中注册。例如:

services.AddFluxor(opts =>
{
    opts.ScanAssemblies(typeof(Program).Assembly);
    opts.UseReduxDevTools();
    opts.AddMiddleware();
});

相关内容

热门资讯

黑科技辅助!wepoke软件靠... 您好,wepoke软件靠谱这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩...
黑科技辅助!wepoke插件,... 黑科技辅助!wepoke插件,(WePoKe有规律)原来真的有挂,辅助教程(有挂透视)-哔哩哔哩是一...
黑科技辅助!wepoke黑科技... 黑科技辅助!wepoke黑科技是啥,(wepoke德州扑克)原来真的有挂,详细教程(有挂分享)-哔哩...
一分钟了解!gg扑克有假,(扑... 一分钟了解!gg扑克有假,(扑克时间)原来真的有挂,软件教程(了解有挂)-哔哩哔哩;一分钟了解!gg...
黑科技辅助!wepoke私人局... 您好,wepoke私人局有挂这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多...
科普攻略!微扑克辅牌器,(新微... 科普攻略!微扑克辅牌器,(新微扑克)原来真的有挂,可靠技巧(有挂解惑)-哔哩哔哩是一款可以让一直输的...
黑科技辅助!wepoke有辅助... 黑科技辅助!wepoke有辅助软件,(WePoKe能胜)原来真的有挂,必胜教程(有挂详情)-哔哩哔哩...
黑科技辅助!wepoke软件透... 黑科技辅助!wepoke软件透明挂合法,(WePoKe胜率)原来真的有挂,系统教程(有挂规律)-哔哩...
黑科技辅助!WePoKe透明挂... 您好:WePoKe透明挂这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的...
分享个大家!云扑克是否有外挂,... 分享个大家!云扑克是否有外挂,(云扑克软件)原来真的有挂,新2025版(真实有挂)-哔哩哔哩是一款可...