早上好,我希望有人能给我指出正确的方向。
angularJs
到
Angular6
想用
@aspnet/signalr npm package
signalR
连接和有问题。我的旧连接使用
jquery
信号员
$.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”
HubConnection
或
HubConnectionBuilder
在我新的Angular 6项目中。
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);
});
我也找不到在哪里设置访问控制标头。