我最近遇到了一个问题,试图调用SignalR函数并使用带有SignalR代理的ES6类从SignalR接收数据. Visual Studio使用映射方法的“myHub.server.function”语法抛出错误.
我想更好地“组件化”我的代码,SignalR正在为我的后端通信提供动力(后端没有REST).顺便说一句,我不使用SignalR,ES6和JQUERY.请不要回复Angular et.人.
谢谢
最佳答案 不花哨但是它适用于经典的ASP.NET:
npm i signalr -S
npm i jquery -S
import $from 'jquery';
window.$= window.jQuery = require("jquery");
require("signalr");
export default class SignalRservice {
constructor (url){
var con = $.hubConnection(url);
this.connection = con.createHubProxy('ChatHub').connection;
this.connection.start();
}
}
对于ASP.NET Core,它只是花哨:
npm i @ aspnet / signalr -S
import {HubConnection} from "@aspnet/signalr";
export default class SignalRservice {
constructor (){
this.connection = new HubConnection('/ChatHub');
this.connection.start();
}
}