簡體   English   中英

列出所有與 Blazor WASM 應用程序相關的程序集

[英]List all Assembly related a Blazor WASM application

有什么方法可以列出與 Blazor WASM 應用程序相關的所有 DLL 嗎?
例如,通過HttpClient可以獲得特定的程序集。

 List<Assembly> assemblies = new(); Stream stream = await http.GetStreamAsync("http://localhost:5010/_framework/SpecificAssembly.dll"); Assembly assembly = AssemblyLoadContext.Default.LoadFromStream(stream); assemblies.Add(assembly);

然而,我的目標是讓他們全部回來。

眾所周知, AppDomain.CurrentDomain.GetAssemblies()是不可行的,因為它只返回加載的程序集。

提前感謝大家。

要列出與 Blazor WASM 應用程序相關的所有 DLL,只需通過 HttpClient 解析 blazor.boot.json 文件的內容即可。

using HttpResponseMessage response = await http.GetAsync($"{path}/_framework/blazor.boot.json");
response.EnsureSuccessStatusCode();
string json = await response.Content.ReadAsStringAsync();
BootstrapInfo bootstrap = BootstrapInfo.FromJson(json);
IEnumerable<string> dlls = bootstrap.Resources.Assembly.Select(assembly => assembly.Key);

暫無
暫無

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

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