Описание тега blazor-jsinterop

Приложение Blazor может вызывать функции JavaScript из методов.NET и методы.NET из функций JavaScript. Эти сценарии называются совместимостью JavaScript (JS interop).
0 ответов

Blazor Два JS Interop, которые зависят друг от друга

Я использую две библиотеки, которые используют JS-взаимодействие и зависят друг от друга. Один - BlazoredStyled для тематического оформления, другой - отображение графиков. App.razor OnInitializedAsync BlazoredStyled.SetThemeJS // there is delay to …
10 июн '20 в 04:12
3 ответа

Сборка не содержит общедоступного вызываемого метода с [JSInvokableAttribute]

Мы используем Blazor WebAssembly, и я хочу вызвать нестатический метод в моем файле Index.razor с помощью JavaScript. JavaScript: (function () { // keydown event window.addEventListener("keydown", function (e) { DotNet.invokeMethodAsync('M…
1 ответ

JSRuntime в Blazor WebAssembly блокирует обновления DOM при первой загрузке

Я использую последнюю версию Blazor WebAssembly 3.2.0 Release Candidate В шаблоне vanilla Blazor WASM я внес следующие изменения для тестирования / отладки проблемы: В Program.cs я добавляю следующий синглтон, который будет вставлен на все страницы:…
2 ответа

Blazor: вызов статического метода C# из функции JS, вызываемой из HTML onclick- почему JS не может найти метод?

Внутри компонента Blazor я хочу вызвать метод JS из события HTML onclick тега привязки, таким образом: <a onclick="window.LoadImage();" class="@CssClass">@DisplayName</a> Мой метод JS: window.LoadImage = () => { DotNet.invokeMethodAsy…
03 июн '20 в 04:07
1 ответ

В Blazor Server гарантирован ли порядок вызовов взаимодействия js?

При условии У меня есть, скажем, обработчики событий javascript onscroll или mousemove, которые вызывают на сервере метод C#: ТОГДА Гарантирован ли порядок вызовов методов C# на сервере? например, следующий javascript: document.body.addEventListener…
11 июн '20 в 18:11
0 ответов

Blazor WebAssembly получает "ошибку доступа к памяти вне пределов" при возврате изображения из вызова JSInterop

У меня есть приложение Blazor WebAssembly, снимающее видео с веб-камеры компьютера. Элемент видео, связанный с веб-камерой, скрыт. Канал видео отображается в элементе холста HTML. Я использую JSInterop для вызова GetImageData() на холсте. Функция во…
1 ответ

Сохранить корпус в Blazor JSInterop?

У меня есть эти структуры данных, которые я отправляю между сервером ASP.NET Core и Javascript. Данные отправляются в виде сериализованного JSON с использованием сообщений веб-сокета. В этом примере у объекта есть параметр с именем Text (Верхний рег…
26 июл '20 в 20:15
1 ответ

JSRuntime не зарегистрирован Blazor

У меня есть проект Blazor Wasm, и когда я хочу внедрить JSRuntime @inject JSRuntime js Я получаю сообщение об ошибке: "Невозможно указать значение свойства js для типа BlazorApp.Pages.Page. Не существует зарегистрированной службы типа Microsoft.JSIn…
04 сен '20 в 18:30
2 ответа

Как правильно проверить, работает ли Blazor на стороне клиента или на стороне сервера с помощью javascript?

Я хочу иметь функцию, которая будет запускать некоторый код javascript только тогда, когда он находится на стороне сервера Blazor. например window.Foo = function(){ if(blazorIsServerSide){ // do something } } Как правильно проверить, работает ли Bla…
1 ответ

Вызов JS-прерывания несколько раз с помощью Blazor

Мое серверное приложение Blazor несколько раз вызывает функцию javascript, которая должна перемещать div (с помощью setInterval). Проблема в том, что функция не ждет завершения предыдущего вызова. В результате DOM изменяется одновременно из разных j…
2 ответа

Компонент Blazor (в библиотеке) и JSInterop

Я создал компонент Blazor в полном проекте Blazor, и все работает хорошо. Однако, когда я перемещаю этот компонент в его собственный проект библиотеки классов Razor, я получаю сообщение об ошибке, что я не могу использовать JSInterop, пока не будет …
14 июн '20 в 23:16
1 ответ

Как запустить связанные файлы javascript в веб-сборке Blazor?

Я сохранил связанные файлы сценариев в папке wwwroot приложения blazor_wasm. Я добавил файл с помощью тегов скрипта в index.html <script src="assets/plugins/global/plugins.bundle.js"></script> <script src="assets/js/scripts.bundle.js"…
2 ответа

Как и где сторона javascript JsInterop реализована в приложении Blazor Server?

Контекст Я пытаюсь понять, как и где реализована сторона javascript JsInterop. Учитывая следующий пример кода в моем проекте Blazor Server: public static ValueTask<string> Prompt(IJSRuntime jsRuntime, string message) { // Implemented in exampl…
10 май '20 в 11:49
1 ответ

Вызов функции C# Blazor JQuery

Нужна помощь в сортировке ошибки, добавлен скриншот кода и ошибка, возвращенная кодом. Попытка вызвать функцию C# из JQuery и передать ей параметры. _Host function getElementSVG(e) { var position = getPosition(e); var circle = makeSVG('circle', { cx…
01 июн '20 в 19:42
1 ответ

Имеет ли JsRuntime.InvokeAsync ограничение на размер возвращаемого значения?

Когда я пытаюсь вызвать функцию JavaScript из функции Blazor, соединение между моим серверным приложением Blazor и сервером разрывается, когда функция возвращает строку длиной более 32721 символа. Я' На моей странице Razor я выполняю: var data = awa…
12 сен '20 в 23:07
1 ответ

Blazor EditForm теряет фокус на привязке данных

У меня есть требование загружать новые данные в мою форму, когда пользователь нажимает стрелку вверх или вниз. Ожидается, что какая бы ячейка ни была в фокусе, она сохраняет фокус после загрузки новых данных. Следующий код может перехватить ввод с к…
15 сен '20 в 19:58
2 ответа

Как обновить всплывающие окна на Картах Azure при повторном рендеринге карты?

В настоящее время я работаю над внутренним приложением CRM для своей компании. Он построен с помощью Blazor и использует SDK JavaScript для Azure Maps. Я использую Azure Maps для визуализации элементов карты, собранных игроками игры моей компании. В…
1 ответ

Почему мой компонент blazor с ElementReference и IJSRuntime.InvokeAsync внутри цикла for не работает

В разметке компонента blazor (сервера) я пытаюсь вызвать функцию javascript для каждого элемента, добавленного внутри цикла. Это сложно объяснить... надеюсь, этот фрагмент кода поможет: @page "/" @inject IJSRuntime JS @for(var i = 0; i &lt…
04 ноя '20 в 04:27
2 ответа

Blazor динамически createElement и appendChild

Я хочу динамически создавать контейнеры DIV через JSInterop в Blazor Webassembly. Мой подход заключался в создании метода CreateElement на C#, который вызывает createElement в javascript и возвращает ElementReference в качестве результата. Но когда …
2 ответа

Обновление объекта на C# данными, полученными из JSInterop, без повторной визуализации

У меня есть простой компонент, скажем, он перечисляет некоторых клиентов, пришедших из IndexedDB, я могу отлично извлекать данные, даже видеть, что объект получает значение, если ставит несколько точек останова, но компонент не выполняет повторный р…
13 ноя '20 в 14:51