Angular11 - SignalR $.hubConnection() 不是函数

问题描述 投票:0回答:1

我正在使用 Angular 11.0.4,并尝试从 Angular 客户端创建与服务器的连接。但出现此错误:

ERROR TypeError: jquery__WEBPACK_IMPORTED_MODULE_5__.hubConnection is not a function

我已经安装了 jQuery ("jquery": "^3.6.0") 和 SignalR ("signalr": "^2.4.3")

我检查了类似的问题这里这里这里,但没有运气。

angular.json
内部,我将这些行放入
scripts
数组中。

 "scripts": [
              ...
   
              "node_modules/jquery/dist/jquery.js", 

              "node_modules/signalr/jquery.signalR.js" 
            ]

角度代码:

var connection = $.hubConnection();
var hub1Proxy = connection.createHubProxy('hub1');
hub1Proxy.on('mymethod', function(name, message) {
    console.log(name + ' ' + message);
});

所有这些更改都无法帮助消除上述错误。

服务器端集线器在

.Net Framework 4.7.2 MVC Project
中定义。

任何人都可以建议,这里缺少什么吗?

angular asp.net-mvc signalr
1个回答
0
投票

在.ts文件中: 请勿将“Microsoft/SignalR”用于.net 框架

声明 var $: 任意;

this.connection = $.hubConnection("连接网址");

package.json 中,包含在依赖项中: “signalr”:“^2.4.3”,

© www.soinside.com 2019 - 2024. All rights reserved.