我最近遇到了一个问题,试图调用SignalR函数并使用带有SignalR代理的ES6类从SignalR接收数据。 Visual Studio使用映射方法的“myHub.server.function”语法抛出错误。
我想更好地“组件化”我的代码,SignalR正在为我的后端通信供电(后端没有REST)。顺便说一句,我不使用SignalR,ES6和JQUERY。请不要回复Angular et。人
由于
答案 0 :(得分:2)
不是很花哨,但它适用于经典的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();
}
}