Вызов функции C# из javascript в Dot Net Core / Do tNet не определен - PullRequest
0 голосов
/ 16 июня 2020

Так что я относительно новичок в Dot Net Core, так что несите меня.

Моя конечная цель - вызвать код C# из кода Javascript в моем проекте и наоборот. Так что, если есть способ попроще, чем то, что я делаю, это было бы здорово. Я пытаюсь следовать руководству здесь, чтобы запустить функцию C# из js:

https://docs.microsoft.com/en-us/aspnet/core/blazor/call-dotnet-from-javascript?view=aspnetcore-3.1#static - net -method-call

У меня проблема во втором окне кода на веб-странице, вот строка (это javascript код):

DotNet.invokeMethodAsync('BlazorSample', 'ReturnArrayAsync')
      .then(data => {
        data.push(4);
          console.log(data);
      });

Я получаю сообщение об ошибке при попытке запустить эту функцию на моей собственной точке net основной сайт: «Uncaught ReferenceError: Do tNet не определен «. Я искал в Google столько вещей, сколько мог, и, похоже, не могу найти никаких причин для этой ошибки. Я не могу найти никаких операторов типа import / require, которые я мог бы разместить, и, поскольку я новичок в Do tNet Core, я действительно застрял. Кто-нибудь знает, как я могу получить этот модуль в javascript или другими способами, которыми я могу этого добиться?

1 Ответ

3 голосов
/ 16 июня 2020

Если ваша единственная цель - запустить код C# на сервере, вызываемом со стороны клиента javascript, вам следует взглянуть на SignalR (введение в SignalR здесь)

Документация, на которую вы ссылаетесь, предназначена для Blazor, для создания клиентских приложений с C#.

Вы используете образец проекта? (например: Пример приложения Blazor WebAssembly )

Если вы не запускаете образец проекта: включили ли вы скрипт веб-сборки Blazor перед своим собственным скриптом?

<script src="_framework/blazor.webassembly.js"></script>
...