首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置连接signalr angular 6

设置连接signalr angular 6
EN

Stack Overflow用户
提问于 2018-09-08 16:53:54
回答 1查看 413关注 0票数 0

早上好,我希望有人能给我指个方向。

我正在从angularJs迁移到Angular6,并希望使用@aspnet/signalr npm package

我正在尝试设置signalR连接,但遇到问题。我以前使用jquery signalR的连接如下所示。

代码语言:javascript
复制
$.connection.hub.url = 'https://test.localhost.com/api/signalr';
$.connection.hub.qs = "Access-Control-Allow-Origin=*";
var hub = $.connection.servicelog;
hub.client.newInformation = function (data) {
        //do something
    };
hub.client.newInformation2 = function (data) {
        //Do something else
    };

$.connection.hub.start().done(function () {
   $log.debug('connection started to signalrHub app info');
});

正如您所看到的,signalr在另一个域上,因此添加了头文件。

我的集线器名称是“servicelog”

我不知道如何在我的新Angular 6项目中使用HubConnectionHubConnectionBuilder来设置它。

代码语言:javascript
复制
let connection = new signalR.HubConnectionBuilder().withUrl('https://test.localhost.com/api/signalr' + '/servicelog')
  .build();
connection.start().then(()=>{
  console.log('Hub connection started');
}).catch((err)=>{
  console.log('Error establishing connection - ' + err);
});

我也找不到在哪里设置访问控制头。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2019-01-03 13:56:57

代码语言:javascript
复制
import { HubConnection, HubConnectionBuilder } from '@aspnet/signalr';
class yourcomponentclass
{
      private _hubConnection: HubConnection;
      ngOnInit(): void {
    this._hubConnection = new HubConnectionBuilder()
      .withUrl('url placed here').build();
    this._hubConnection
      .start()

      .then(() => console.log('Connection started!'))
      .catch(err => console.log('Error while establishing connection :()'));
    this._hubConnection.on('BroadcastMessage', (type: string, rating: number[]) => {

        }
      }
    });
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52233629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档