Blazor名稱空間Interop在名稱空間中不會延伸

assembly-references blazor c# interop namespaces

我在哪裡可以找到裝配參考,如何添加?

錯誤說明:

CS0234名稱空間“Microsoft.AspNetCore.Blazor.Browser”中不存在類型或命名空間名稱“Interop”(您是否缺少程序集引用?)

CS0103當前上下文Phoneword.Client中不存在名稱“RegisteredFunction”

我有一個小Blazor項目,我想在一段時間後再次運行。但似乎我刪除了引用或其他東西被破壞了。

編輯I:

Blazor:0.5.1

目標框架:.NET Standart 2.0

熱門答案

'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);
        }
    }


許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因