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