我正在 Visual Studio 中试验 Blazor,特别是从 JavaScript 调用 Blazor 代码。我有理由相信我已经拥有了所有正确的库。但是,当我尝试使用 invokeMethodAsync 调用我的 Blazor 方法时,我收到消息“未设置 .net 调用调度程序”。在我的 Index.Html 文件中,我有这个:
<script>
DotNet.invokeMethodAsync("BlazorFour.App", "HelloYou").then(data => alert(data), reason => alert(reason));
</script>
(这是生成错误消息的警报(原因))
我在 Blazor 项目中添加了一个类文件,其中包含以下内容:
using Microsoft.JSInterop;
using System.Threading.Tasks;
public class HelloWorld
{
[JSInvokable]
public static Task<string> HelloYou()
{
return Task.FromResult("Hello, ");
}
}
我使用了 Visual Studio 中的所有模板和 dotnet -new blazor 命令行实用程序来创建我的起点,但在所有项目中都获得了相同的消息。在我看来,我可能在这里遗漏了一些基本的东西。