ecmascript-6 – 如何在ES6类中直接使用SignalR

我最近遇到了一个问题,试图调用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();
    }
}
点赞