Загрузка внешней DLL в Blazor с локального компьютера - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь загрузить сборку в приложение 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 * 1Tasks ) [0x0008f] в C: \ Users \ User \ source \ repos \ CInteractiveShell-Sample \ WebAssembly \ Client \ Pages \ Compiler.razor: 200 в WebAssembly.Client.Pages.Compiler.OnInitializedAsyn c () [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 Ответ

0 голосов
/ 05 августа 2020

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

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

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

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

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

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

...