如何在ES6类中直接使用SignalR

时间:2017-02-21 21:40:52

标签: ecmascript-6 signalr

我最近遇到了一个问题,试图调用SignalR函数并使用带有SignalR代理的ES6类从SignalR接收数据。 Visual Studio使用映射方法的“myHub.server.function”语法抛出错误。

我想更好地“组件化”我的代码,SignalR正在为我的后端通信供电(后端没有REST)。顺便说一句,我不使用SignalR,ES6和JQUERY。请不要回复Angular et。人

由于

1 个答案:

答案 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();
    }
}