Проблема Blazor с подключением кода JavaScript к С# - куча в настоящее время заблокированаC#

Место общения программистов C#
Ответить
Anonymous
 Проблема Blazor с подключением кода JavaScript к С# - куча в настоящее время заблокирована

Сообщение Anonymous »

Я новичок в blazor/веб-технологиях и не являюсь настоящим программистом на C#. У меня проблема с подключением моего кода JavaScript к методам С#. Я прочитал документацию и т. д. и попробовал несколько разных способов, но не смог заставить ее работать. Я получаю эту ошибку

Код: Выделить всё

Loaded 8.52 MB resources from cache
Debugging hotkey: Shift+Alt+D (when application has focus)
Uncaught Error Error: Assertion failed - heap is currently locked
at Tt (localhost꞉44317/_framework/blazor.webassembly.js:1:47036)
at invokeDotNetFromJS (localhost꞉44317/_framework/blazor.webassembly.js:1:45338)
at invokeDotNetMethod (localhost꞉44317/_framework/blazor.webassembly.js:1:3485)
at invokeDotNetStaticMethod (localhost꞉44317/_framework/blazor.webassembly.js:1:3241)
at e.invokeMethod (localhost꞉44317/_framework/blazor.webassembly.js:1:1980)
at createPostcodeFromCoordinates (/VM46947987:254:29)
at  (/VM46947987:6:29)

javascript side
function createPostcodeFromCoordinates(longitude, latitude) {

var result = DotNet.invokeMethod('cLib', 'createPostcodeFromCoordinates', longitude, latitude);
//     var postcode = this.dotNetReference.invokeMethod("createPostcodeFromCoordinates");
// DotNet.invokeMethod('cSharpLibraries', 'createPostcodeFromCoordinates', longitude, latitude)
//     .then(result => {
//         console.log(result);
//     });

C#
public static string CreatePostcodeFromCoordinates(string longitude, string latitude)
{

// Many lines of logic...

return result;
}
Есть идеи, как это исправить? Это сообщение об ошибке выше с Необнаруженная ошибка: утверждение не выполнено — куча в настоящее время заблокирована
, вероятно, лучшее, что мне удалось. Я получал и другие, более странные сообщения, но я думаю, что это лучше! Мне не нужно ничего асинхронного, но я рад, что он у меня есть. Стараюсь сделать звонок максимально простым. Кроме того, в Visual Studio не работает отладчик, что, возможно, помогло понять, что пошло не так.
Большое спасибо!

Подробнее здесь: https://stackoverflow.com/questions/791 ... ently-lock
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»