Пространство имен Blazor Interop не существует в пространстве имен - PullRequest
0 голосов
/ 25 сентября 2018

Где найти ссылку на сборку и как ее добавить?

Описание ошибки:

CS0234 Имя типа или пространства имен 'Interop'не существует в пространстве имен «Microsoft.AspNetCore.Blazor.Browser» (отсутствует ссылка на сборку?)

CS0103 Имя «RegisteredFunction» не существует в текущем контексте Phoneword.Client

У меня есть небольшой проект Blazor, который я хотел бы запустить через некоторое время.Но, кажется, я удалил ссылку, или что-то еще не работает.

Редактировать I:

Blazor: 0.5.1

Целевая структура: .NET Standart 2.0

1 Ответ

0 голосов
/ 26 сентября 2018

'RegisteredFunction' больше не существует.

Вот как вы определяете функцию в файле JavaScript:

window.exampleJsFunctions = {
  showPrompt: function (message) {
    return prompt(message, 'Type anything here');
  }
};

И вот как вы вызываете функцию из кода Blazor:

using Microsoft.JSInterop;

    public class ExampleJsInterop
    {
        public static Task<string> Prompt(string message)
        {
            // Implemented in exampleJsInterop.js
            return JSRuntime.Current.InvokeAsync<string>(
                "exampleJsFunctions.showPrompt",
                message);
        }
    }
...