Загрузка внешней DLL в Blazor с локального компьютера
Я пытаюсь загрузить сборку в приложение Blazor во время выполнения, как показано здесь.
Однако я получаю сообщение об ошибке при попытке загрузить сборку в OnInitializedAsync()
:
Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer[100] Компонент визуализации необработанного исключения: Код состояния ответа не указывает на успех: 404 (не найдено). System.Net.Http.HttpRequestException: код состояния ответа не указывает на успех: 404 (не найдено). в System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode () <0x3dd2d10 + 0x00052> в: 0 в System.Net.Http.HttpClient.GetByteArrayAsyncCore(System.Threading.Tasks.Task
1[TResult] getTask) <0x61d5a18 + 0x0010e> in <filename unknown>:0 at WebAssembly.Client.Pages.Compiler.GetDlltoBrowser (System.Collections.Generic.List
1[T] ссылок) [0x0008f] в C:\Users\User\source\repos\CInteractiveShell-Sample\WebAssembly\Client\Pages\Compiler.razor:200 в WebAssembly.Client.Pages.Compiler.OnInitializedAsync () [0x00240] в C:\Users\User\source\repos\CInteractiveShell-Sample\WebAssembly\Client\Pages\Compiler.razor:47 в Microsoft.AspNetCore.Components.ComponentBase.RunInitAndSetParametersAsync () <0x37a0328 + 0x0013a> в: 0 в Microsoft.AspNetCore.Components.RenderTree.Renderer.GetErrorHandledTask (System.Threading.Tasks.Task taskToHandle) <0x3cdd890 + 0x000b6> в:0
Ссылки на мои пакеты:
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="3.2.1" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Build" Version="3.2.1" PrivateAssets="all" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="3.2.1" PrivateAssets="all" />
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Scripting" Version="3.7.0-4.final" />
<PackageReference Include="System.Net.Http.Json" Version="3.2.0" />
1 ответ
Места, где могут возникнуть ошибки
Код платформы и приложения может вызывать необработанные исключения в любом из следующих мест:
- Создание экземпляра компонента.
- Методы жизненного цикла.
- Логика рендеринга.
- Обработчики событий.
- Утилизация компонентов.
- Взаимодействие с JavaScript.
- Повторная отрисовка сервера Blazor
Уверен, что в этом должна быть решена ваша проблема. [Обработка ошибок в приложениях ASP.NET Core Blazor]1
И я предполагаю, что методы жизненного цикла решат вашу проблему на основе предоставленной вами информации.
Если вы ищете точное решение, поделитесь дополнительной информацией в виде снимков.