[英]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.