簡體   English   中英

blazor 中的動態延遲加載

[英]dynamic lazy loading in blazor

在 Blazor wasm 項目中,我想動態加載第二個項目,而不知道編譯時的項目(.Net5)。 因此,正常的“延遲加載”對我不起作用。 是否有用於此類目的的圖書館? 或示例解決方案

我也在尋找這種能力。 .net 6 中的 static 編譯時參考不是很好。

看看 oqtane,他們在 .net 3.1 的運行時在延遲加載方面做了一些工作,不幸的是,他們似乎更多地進入了 nuget 方向,而不僅僅是 dll 的https: //docs.oqtane.org/index.html 852075683: //github.com/oqtane/oqtane.framework/discussions/1076

這里有點晚了,但在 .NET 6 中你可以做到,我做了一個管理器,你可以在其中查看

https://github.com/elgransan/BlazorPluginComponents

一些示例代碼

        var componentPackage = "RazorClassLibrary2";
        var component = "Component2";
        var stream = await Http.GetStreamAsync($"{MyNavigationManager.BaseUri}/{componentPackage}/{componentPackage}.dll");
        var assembly = AssemblyLoadContext.Default.LoadFromStream(stream);
        componentType = assembly.GetType(componentPackage + "." + component);
        await DOMinterop.IncludeLink(componentPackage, $"/{componentPackage}/{componentPackage}.styles.css");

文件在服務器中的位置

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM