Я использую angular 6 с моим текущим проектом, который находится в mvc 5, все остальное работает отлично, единственная проблема, с которой я сталкиваюсь при реализации SignalR, это мой код signalr.service.ts:
export class SignalRService {
dataReceived = new EventEmitter<myData>();
connectionEstablished = new EventEmitter<Boolean>();
private connectionIsEstablished = false;
private _hubConnection: HubConnection;
constructor() {
this.createConnection();
this.registerOnServerEvents();
this.startConnection();
}
private createConnection() {
this._hubConnection = new HubConnectionBuilder()
.withUrl(window.location.href+'testHub')
.build();
}
private startConnection(): void {
this._hubConnection
.start()
.then(() => {
this.connectionIsEstablished = true;
console.log('Hub connection started');
this.connectionEstablished.emit(true);
})
.catch(err => {
console.log('Error while establishing connection, retrying...');
//setTimeout(this.startConnection(), 5000);
});
}
private registerOnServerEvents(): void {
this._hubConnection.on('sendProgressTrackerAlert', (data: any) => {
this.dataReceived.emit(data);
});
}
}
Но это дает мне эту ошибку:
Utils.js:148 Error: Failed to complete negotiation with the server: Error: Not Found
push../node_modules/@aspnet/signalr/dist/esm/Utils.js.ConsoleLogger.log
@ Utils.js:148 14:55:10.842 Utils.js:148 Error: Failed to start the
connection: Error: Not Found
Кстати;Угловой 6 Сигнал возможен с MVC5?потому что согласно моим знаниям и поиску я обнаружил, что угловой сигнализатор 6 может использоваться только с Core? Шиллонга