Загрузка внешней 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.Task1[TResult] getTask) <0x61d5a18 + 0x0010e> in <filename unknown>:0 at WebAssembly.Client.Pages.Compiler.GetDlltoBrowser (System.Collections.Generic.List1[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 ответ

Места, где могут возникнуть ошибки

Код платформы и приложения может вызывать необработанные исключения в любом из следующих мест:

  1. Создание экземпляра компонента.
  2. Методы жизненного цикла.
  3. Логика рендеринга.
  4. Обработчики событий.
  5. Утилизация компонентов.
  6. Взаимодействие с JavaScript.
  7. Повторная отрисовка сервера Blazor

Уверен, что в этом должна быть решена ваша проблема. [Обработка ошибок в приложениях ASP.NET Core Blazor]1

И я предполагаю, что методы жизненного цикла решат вашу проблему на основе предоставленной вами информации.

Если вы ищете точное решение, поделитесь дополнительной информацией в виде снимков.

Другие вопросы по тегам