【问题标题】:Render a page at run time from dynamically loaded assembly in Blazor app在运行时从 Blazor 应用程序中动态加载的程序集呈现页面
【发布时间】:2020-01-19 05:53:39
【问题描述】:

我正在创建一个模块化 Blazor 应用程序,它从一个位置动态加载所有外部程序集(即模块)。

然后我想在 Blazor 应用程序的 NavMenu 中显示模块名称。

当用户单击模块名称时,浏览器会在我的 Blazor 应用程序的索引页面中呈现来自该模块的页面/组件。

需要帮助

【问题讨论】:

  • 为什么不能同时选择?我正在学习 Blazor 服务器端和 Blazor 客户端,并且我在两者上都进行了同等投资。因此,了解如何在支持和缺乏支持等方面进行编码非常重要。

标签: c# .net-core blazor webassembly blazor-server-side


【解决方案1】:

延迟加载程序集尚不适用于 blazor。您的项目所依赖的所有程序集都将在启动时加载。
此功能应在.Net 5 Release https://github.com/aspnet/AspNetCore/issues/5465中实现@

更新 Blazor 5 预览

Mike S. cmets 将文档 url 指向Lazy load assemblies in ASP.NET Core Blazor WebAssembly

【讨论】:

【解决方案2】:

Blazor 团队表达了他们将这部分纳入框架的担忧。

幸运的是,有一些不错的库可以做到这一点。我个人在维护其中一个,你可以看看。

https://github.com/isc30/blazor-lazy-loading

【讨论】:

    猜你喜欢
    • 2022-09-27
    • 1970-01-01
    • 2014-07-24
    • 2012-08-13
    • 2021-01-08
    • 1970-01-01
    • 2022-01-16
    • 2012-08-02
    • 2011-04-05
    相关资源
    最近更新 更多