【发布时间】:2019-01-13 14:41:53
【问题描述】:
我正在 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 命令行实用程序来创建我的起点,但在所有项目中都获得了相同的消息。在我看来,我似乎遗漏了一些基本的东西。
【问题讨论】:
-
请删除对警报功能的两个调用,并告诉我们是否调用了 HelloYou...
-
试过了,似乎没什么区别:如果 HelloYou 被称为是完全不可见的。
标签: javascript visual-studio blazor