为了账号安全,请及时绑定邮箱和手机立即绑定

未定义在 Dot Net Core/DotNet 中从 javascript 调用 C# 函数

未定义在 Dot Net Core/DotNet 中从 javascript 调用 C# 函数

蛊毒传说 2022-10-08 10:34:38
所以我对 Dot Net Core 的东西比较陌生,所以请耐心等待。我的最终目标是在我的项目中从 Javascript 代码调用 C# 代码,反之亦然。因此,如果有比我正在做的更简单的方法,那就太棒了。我正在尝试按照此处的教程从 js 运行 C# 函数:https://learn.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);      });尝试在我自己的 dot net core 站点上运行此函数时出现错误:"Uncaught ReferenceError: DotNet is not defined"。我一直在谷歌上搜索尽可能多的东西,但我似乎找不到任何出现该错误的原因。我找不到任何可以输入的 import/require 类型语句,而且由于我是 DotNet Core 的新手,我真的被困住了。有谁知道我如何在 javascript 中获取这个模块,或者我可以通过其他方式实现这一点?
查看完整描述

1 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

如果您的唯一目标是在从客户端 javascript 调用的服务器上运行 C# 代码,那么您应该查看 SignalR (此处介绍 SignalR)

您引用的文档适用于 Blazor,用于使用 C# 构建客户端应用程序。

您正在使用示例项目吗?(例如:Blazor WebAssembly 示例应用程序

如果您没有运行示例项目:您是否在自己的脚本之前包含了 Blazor webassembly 脚本?

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


查看完整回答
反对 回复 2022-10-08
  • 1 回答
  • 0 关注
  • 175 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号